07 2023 档案

摘要:可能不太算前置的前置:[树链剖分学习笔记](https://www.cnblogs.com/Steven24/p/17558630.html "树链剖分学习笔记") 非常算前置的前置:[平衡树之Splay](https://www.cnblogs.com/Steven24/p/17539454.ht 阅读全文
posted @ 2023-07-26 18:56 Steven24 阅读(28) 评论(0) 推荐(0) 编辑
摘要:### T1 [NOI Online #1 入门组] 跑步 [luogu link](https://www.luogu.com.cn/problem/P6189 "luogu link") ~~首先有个什么五边形数的玩意能做但是我是真的看不懂~~ 我们发现 如果数据范围小一点 这就是一个很典的完全 阅读全文
posted @ 2023-07-25 15:34 Steven24 阅读(14) 评论(0) 推荐(0) 编辑
摘要:### T1 [USACO20OPEN] Exercise G [luogu link](https://www.luogu.com.cn/problem/P6280 "luogu link") 首先我们要承认的一点是 这题我没看懂题干(悲 但是结合样例的话 我们大概可以猜测假如把 n 拆成 $ 阅读全文
posted @ 2023-07-23 19:31 Steven24 阅读(5) 评论(0) 推荐(0) 编辑
摘要:持续更新 但愿不咕 即树上启发式合并 一般用来解决不带修的子树询问问题 具体看一道题吧 CF600E Lomsat gelral 首先重链剖分确实是一个很神奇的东西 我们的 dsu 也是基于重儿子来的 首先这题非常暴力的一个做法就是对于每个点暴力统计它的子树里的答案 然后清空 这样的复杂度是 阅读全文
posted @ 2023-07-21 20:17 Steven24 阅读(15) 评论(0) 推荐(0) 编辑
摘要:说句题外话 今天是我写 ```cpp const int N = 1e5 + 0721; ``` 最理直气壮的一天 ## 然后恭喜混 100 计划在仅剩的最后一次机会圆满成功!!!!!! ### 赛时记录 HL最后一场模拟赛 给我冲!!!! 时间:7:30 - 12:00 考试时长:4.5h 开题 阅读全文
posted @ 2023-07-21 13:43 Steven24 阅读(45) 评论(2) 推荐(1) 编辑
摘要:今天早上上洛谷一打卡 ![image](https://img2023.cnblogs.com/blog/3067044/202307/3067044-20230719192703180-1929021151.png) 别啊 我今天还要考模拟赛啊 ### 赛时记录 开题 A.不就和昨天三元环一样吗 阅读全文
posted @ 2023-07-19 19:28 Steven24 阅读(27) 评论(1) 推荐(1) 编辑
摘要:每次我感觉我能混个100时 我就还是没混上100 就剩两次机会了啊啊啊 ### 赛时记录 开题 A 不会 没思路 暴力很好想 可拍 B 可能和数位有关 不清楚再说 C 也有点思路 但是切C显然不现实 D what? 8:45 A题想到一个 60pts 的做法 先写吧后面有时间再冲正解 8:57 阅读全文
posted @ 2023-07-17 16:08 Steven24 阅读(37) 评论(2) 推荐(1) 编辑
摘要:字面意思 把一棵树解剖成若干条链 方便一些操作 ### 重链剖分 大多数树链剖分都指的这个 一些概念: - 重儿子:子树大小最大的儿子 - 轻儿子:除了重儿子以外的儿子 - 重边:它和重儿子的边 - 轻边:它和轻儿子的边 - 重链:把每一条重边连起来形成的链 大概就是 我们把每个节点的子树大小都算出 阅读全文
posted @ 2023-07-16 21:33 Steven24 阅读(22) 评论(0) 推荐(0) 编辑
摘要:到底啥时候才能混个100啊 ### 赛时记录 2023.7.13 NOIP模拟赛原神场 7:30-12:00 (实际上因为网络问题7:45才拿到题) A 啥啊 为啥我连样例都没看明白... B 第一步肯定欧拉定理 后面再说 C 猜想是数据结构题 但是不会要用KMP吧 D 类似博弈论的东西 但不是求胜 阅读全文
posted @ 2023-07-13 11:52 Steven24 阅读(40) 评论(2) 推荐(0) 编辑
摘要:破防了 混个 100 怎么这么难 ### 赛时记录 A 没看懂 难绷 B 没思路 C 什么是割 直接放吧 D 看懂了 但是好难 A后来附加了解释 终于看懂了 但还是很懵 看到数据范围应该是 O(n) 的 那每一项要么是单独 O(1) 要么是递推 应该是后者 那么我们考虑 i 插入对 $i 阅读全文
posted @ 2023-07-11 14:34 Steven24 阅读(26) 评论(0) 推荐(1) 编辑
摘要:补题...已经...无所谓了 T1 [USACO19DEC] Milk Visits G luogu link 我们还是考虑怎么求 发现如果我们能求出每个点到根节点的颜色出现情况 然后还是用 LCA 那个思路做树上前缀和 直接就秒了 进一步的 我们发现 这玩意可以主席树维护 然后就被锐评数据 阅读全文
posted @ 2023-07-10 19:46 Steven24 阅读(26) 评论(0) 推荐(1) 编辑
摘要:![image](https://img2023.cnblogs.com/blog/3067044/202307/3067044-20230709211515755-1279201206.png) 本篇中所有应该放图的地方都会空出来 等拿到手机会补 ~~但是我真的都画完了你相信我~~ upd:补完了 阅读全文
posted @ 2023-07-09 21:26 Steven24 阅读(64) 评论(0) 推荐(2) 编辑
摘要:长期更新 但愿不咕 基本概念 这里只讨论有源汇的情况 首先有几个概念: 反边:我们建完每个正边后 紧接着建一条反边并让其权值为 0 然后每次让正边流过一定流量 v 时 把正边剩余流量 v 的同时把反边 +v 这样就形成了一个类似于“反悔”的机制 我们可以通过走反边让 阅读全文
posted @ 2023-07-07 21:35 Steven24 阅读(38) 评论(0) 推荐(0) 编辑
摘要:### 赛时记录 A.发现没敢给大样例 应该是诈骗题 等会回来再看 B.首先想到区间DP 但是复杂度挂了 C.没看懂 再说吧 反正 40pts 应该是状压 D.怎么又是数论啊 难绷 可能能用 ST 表暴力骗点分 回来看A题吧 前30分的暴力分都很好敲 先不管 我们考虑 d=3阅读全文
posted @ 2023-07-07 13:41 Steven24 阅读(48) 评论(1) 推荐(1) 编辑
摘要:T1 [ZJOI2006] 书架 luogu link 说一个比较邪门但是能过的做法 首先一切的一切需要把平衡树板子那些操作全打出来 都要用 然后我们把每个数的位置作为它的权值插入平衡树 并且用 maxnminn 记录当前所有位置的最大/小值 再开两个数组双向维护这个权值对应的 阅读全文
posted @ 2023-07-06 20:56 Steven24 阅读(18) 评论(0) 推荐(0) 编辑
摘要:### 前置知识:二叉查找树 首先我们要看一下二叉查找树 它满足这些性质: 1.它是二叉树(废话) 2.对于任何一个根节点 它左子树的所有点都小于它 它右子树的所有点都大于它 所以实际上它的中序遍历就是对整个序列排序的结果 它非常的方便 支持查询很多的东西(后面会讲) 但是如果只是普通的插入 很容易 阅读全文
posted @ 2023-07-06 13:30 Steven24 阅读(76) 评论(0) 推荐(1) 编辑
摘要:本次集训的第一场模拟赛 大概先把前四题都看了眼 头疼 一道都不会 发现 T2 是上次来 HL 叉哥出的模拟的一道 T6 原题 然而我不会 我谢罪 我反思 还是先看 T1 首先暴力统计 ci,j 是显然会 T 飞的 所以我们考虑每个点对答案的贡献 未果 然后发现 60pts 的部分分可以暴 阅读全文
posted @ 2023-07-05 19:41 Steven24 阅读(80) 评论(2) 推荐(1) 编辑
摘要:T1 Messenger Simulator luogu link 首先对于第一问非常好做 因为如果收到消息 就是 1 否则它只会一直往回退 就是它本身 考虑第二问 我们发现 每次将 x 提前 那么它前面所有数的位置都会回退一格 所以我们考虑开个线段树或者 BIT 维护都行 阅读全文
posted @ 2023-07-04 19:44 Steven24 阅读(34) 评论(0) 推荐(0) 编辑
摘要:### A.序列的第k个数 ![image](https://img2023.cnblogs.com/blog/3067044/202309/3067044-20230902212806893-860124859.png) ![image](https://img2023.cnblogs.com/b 阅读全文
posted @ 2023-07-03 19:41 Steven24 阅读(73) 评论(0) 推荐(0) 编辑
摘要:A.滑动窗口 板子题 点击查看代码 #include <bits/stdc++.h> using namespace std; const int N = 1000037; long long a[N]; int qmax[N], qmin[N]; int main() { int n, k; sc 阅读全文
posted @ 2023-07-03 18:59 Steven24 阅读(50) 评论(0) 推荐(0) 编辑
摘要:A.种植方案 范围看起来很状压 放不放奶牛看起来也很状压 那我们就状压 首先判左右不同时有 那就判它左/右移一位和原来与起来为 0 然后判上下不同时有 那就判上一行和当前行与起来为 0 然后要判当前放置方案和地形是否符合 那就判它和地形与起来不为 0 有个常数上的小优化 就是 阅读全文
posted @ 2023-07-03 13:42 Steven24 阅读(59) 评论(0) 推荐(0) 编辑
摘要:### 2023.7.3 Day0 七点三十五的飞机 然后航空管制八点才起飞 结果没想到准点降落 太猛了 海航这个早餐 只能说是薄纱南航的小面包小蛋糕了 ![](https://pic.imgdb.cn/item/64a238e51ddac507cc4dd146.jpg) 本来拿饭的时候在问我要炒饭 阅读全文
posted @ 2023-07-03 04:41 Steven24 阅读(451) 评论(7) 推荐(3) 编辑
摘要:A.树上求和 因为它有选/不选的状态 我们设状态的时候要考虑进去 所以设 f[i][0/1] 表示第 i 个节点没选/选的最大价值 显然就有: f[fa][0]=max(f[son][0],f[son][1]) \(f[fa][1] = \sum f[son] 阅读全文
posted @ 2023-07-02 21:52 Steven24 阅读(70) 评论(0) 推荐(0) 编辑
摘要:来自神 wind_whisper 的一句话 A.B数计数 问是否能被 13 整除和是否包含 13 考虑加上这两维信息 设 f[pos][mod][k] 表示在 pos 位 当前模数为 mod13 的状态为 k 其中 k=2阅读全文
posted @ 2023-07-01 15:45 Steven24 阅读(86) 评论(0) 推荐(0) 编辑
摘要:A.石子合并 很经典的区间 DP 模板题 我们设 f[l][r] 表示把 [l,r] 这段区间的最小/大得分 考虑枚举 [l,r] 之间的断点 k 有 \(f[l][r] = max/min(f[l][k] + 阅读全文
posted @ 2023-07-01 11:21 Steven24 阅读(69) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示