上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: Day3 列队:注意到学生的相对顺序不会变,然后你可以区间查询然后线段树二分加一点点简单的贡献计算解决。 可持久化串串:对 Trie 倍增,维护跳 nxt 的过程,如果 nxt 走的不超过一半,则这个串的后缀必然有循环节,跳过这些循环节找到最前面不规则那一段即可。 Day12 新知识:Dsu on 阅读全文
posted @ 2024-09-06 17:09 LCat90 阅读(27) 评论(0) 推荐(0)
摘要: 很好人类智慧题,比这几天做的紫黑都要难。 进度:171~183。 183 A:根据对称性逐步确定最高位,分类讨论奇偶。 B:正(限制太少无法决策)难则反。考虑操作 B,去匹配 A。原来的操作等价于,对于 \(B_i=B_j\) 且 \(|i-j|\le k\),将其中一个 \(B\) 设置为任意整数 阅读全文
posted @ 2024-09-06 09:19 LCat90 阅读(37) 评论(0) 推荐(0)
摘要: T1 怎么能花 1.5 个小时的啊。tmd 这玩意不是手玩 1min 直接就做完了吗。 T2 的话注意【钦定转移 1 个方向】,区间 dp 很好写,差分也很典。 T3 是个康托展开。然后发现排列进制数你可以算初始和末尾的状态。末状态的得出,你考虑最后面每一位自己动,后面不变的次数是 \(n!\) 级 阅读全文
posted @ 2024-09-04 00:14 LCat90 阅读(25) 评论(0) 推荐(0)
摘要: 这次算是完全搞懂了吧()()( 其实追溯到了单调栈的一些本质问题,而且搬到笛卡尔树上特别清楚了。 你线段树维护单调栈上升/下降,本质上是维护笛卡尔树里面一个点/根的最长左链/右链。 #include <bits/stdc++.h> #define raed read #define cacl cal 阅读全文
posted @ 2024-08-23 23:41 LCat90 阅读(39) 评论(0) 推荐(0)
摘要: 暑假以来?包括补题和 VP。 CF 1. CF1982 C dp + 数据结构优化 / 贪心。 D 转化成解方程。裴蜀定理。 E 分治。每次简化 1/2。 \(f(n, k) = f(m, k) + f(n - m, k - 1), m = 2^x, m < n, m(Max)\)。然后再算一算中间 阅读全文
posted @ 2024-08-21 09:32 LCat90 阅读(40) 评论(0) 推荐(0)
摘要: Drazil and Morning Exercise \(f\) 可以换根求。 对于一段乱序序列,你不好求其中 max - min 的限制。 根据重心的性质,如果你让重心为 root,那么向下 \(f\) 一定单减。 这样,你就对每个点在末尾的情况,树上倍增找到最大的点,树上差分即可。 现在想到了 阅读全文
posted @ 2024-08-20 08:57 LCat90 阅读(25) 评论(0) 推荐(0)
摘要: 大融合 麻烦的点在于你每次已经是联通的。所以你每次两个点在并查集里面是联通的。 显然答案是 \((Sum-siz_x)\times siz_x\)。 不妨钦定树深点连向父亲。并查集维护最浅的一个位置的信息。 每次计算 \(siz_x\) 显然要选择较深的一个点。考虑如何计算这个点的答案啊。(其实另外 阅读全文
posted @ 2024-08-16 23:14 LCat90 阅读(22) 评论(0) 推荐(0)
摘要: 可持久化并查集这玩意真的有用吗。? upd on Sept:学了,不过就是按秩合并然后用可持久化数组分别存 fa 和 dep/siz。 Stamp Rally kruskal 重构树板子,套上二分求一下祖先即可。 AND-MEX Walk 注意到答案只可能是 0,1,2。 因为 1 和 2 显然不能 阅读全文
posted @ 2024-08-16 09:14 LCat90 阅读(25) 评论(3) 推荐(0)
摘要: 颓了一天了。md 虽然还没有过线段树合并板题,但早就用过了。 注意,单次合并复杂度是 \(O(n\log n)\) 的,但是一直合并,保证最终共有 \(n\) 个元素的话,总时间复杂度也是 \(o(n\log n)\) 的。不要理解成单次 \(\log n\)。 一个人千万不能忘记自己的初心,有时候 阅读全文
posted @ 2024-08-15 11:47 LCat90 阅读(27) 评论(0) 推荐(0)
摘要: 1 势能 1.1 有一类之前就见过的操作。区间取模区间开方。 开方是说在 \(\log \log B\) 次过后就不变了,所以这之前暴力即可。 取模则是说如果一个数能取模那么至少会减少一半,所以一个数最多暴力操作 \(\log B\) 次就没了。对于一个区间你维护最大值看是否需要递归进行操作即可。 阅读全文
posted @ 2024-08-13 10:45 LCat90 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页