随笔分类 - 并查集
摘要:洛谷传送门 很显然每个数的每一位最多只会修改一遍。于是拆位,每一位开个并查集,存下一个不拥有这一位的数,就可以暴力修改了。 但是空间是 的,炸了。于是可以考虑手写 i24 类,同时并查集寻找祖先不要用递归版的路径压缩,然后就过了。 code // Problem: P
阅读全文
摘要:洛谷传送门 CF 传送门 容易转化成经典的有向图博弈模型。每张牌建一个点,若 能打败 就连一条 的边。入度为 的点为必败态,之后类似拓扑排序倒推即可。 具体就是若存在边 ,若 为必败态则 为必胜
阅读全文
摘要:洛谷传送门 LOJ 传送门 hot tea. 一次删点操作的影响太大了,考虑添加虚点以减小影响(相同的套路在 CF1882E2 Two Permutations (Hard Version) 也出现过)。 具体而言,我们把第 条边 变成 \((u, n + i),
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF1508C "洛谷传送门") [AtCoder 传送门](https://codeforces.com/problemset/problem/1508/C "AtCoder 传送门") 比较需要观察的题。 设 $v
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF920E "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/920/E "CF 传送门") 考虑直接暴力 dfs。设搜到点 ,把
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc296_h "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc296/tasks/abc296_h "AtCoder 传送门") 不错的 dp。 考
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_arc141_e "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/arc141/tasks/arc141_e "AtCoder 传送门") $(i, j) \
阅读全文
摘要:洛谷传送门 AtCoder 传送门 基础图论。 考虑快速求出 ,那么边权要 的边仅当边权等于 时答案可能为 。求 可以建出 Kruskal 重构树,查两点 点权得出。 考虑把询问离线,把相同的 $d(
阅读全文
摘要:洛谷传送门 AtCoder 传送门 感觉我的做法比较奇葩( 容斥,总路径数减去只走点权为 的路径。设点权为 的点数为 ,点权不为 的点构成的每个连通块大小为 ,那么 $ans_k = \frac{n(n-1)}{2} - \sum \frac{s_i (s
阅读全文
摘要:洛谷传送门 AtCoder 传送门 显然终止态是只剩两个连通块,一个包含 另一个包含 ,并且两个连通块内的边数均为 。 如果只在连通块内连边,那么能连的边的总数是 $\frac{n(n-1)}{2} - \sum\limits_{i=1}^{cn
阅读全文
摘要:被交互提薄纱 A 显然答案就是经过最边缘的四个点组成的矩形的周长。 B 显然 。考虑达到这个下界的时候,数组的最小值一定在两端点,删去这个最小值,剩下的数组的最小值仍然一定在两端点。直接模拟就行。 C 每次找到最小的且 $\g
阅读全文
摘要:洛谷传送门 CF 传送门 思路 显然线段树。每个节点存最左端的列的并查集和最右端的列的并查集,并且维护这个节点中连通块的数量。merge 时先将 的连通块数量设为两个子结点的连通块数量之和,然后合并左儿子最右端的列的并查集和右儿子最左端的列的并查集,如果合并成功则 $res \gets
阅读全文