并查集
ZHXU1998
这个作者很懒,什么都没留下…
展开
-
2020/4/11_网易笔试题_操作集合(并查集删点)
哎 实在是太菜了 之后我会补上新解法的 并查集基础题,增加一维belong数组表示该点属于哪个集合即可 #include<bits/stdc++.h> using namespace std; const int maxn = 1e5 + 1e3 + 10; int N,M,S; int fa[maxn],num[maxn],belong[maxn]; void init()...原创 2020-04-11 22:37:27 · 223 阅读 · 0 评论 -
2019年牛客多校第八场 Explorer (线段树+可撤销并查集)
线段树 上套每个区间可以有哪些并查集 一直向下 如果已经有大区间的管道到n 这个点覆盖区间线段树 往下就不必要走了 然后学会了 安秩合并(启发式搜索) 不能压缩路径 我们把大的合并到小的上面 就使得 长的 被查询的的路径 尽可能慢的长 这样不压缩路径 不超时 的完成 我们合并 和 实现撤销的操作 #include <bits/stdc++.h> using namespace s...原创 2019-08-19 13:12:25 · 194 阅读 · 0 评论 -
2019 牛客多校第九场 E All men are brothers (并查集 | 数学)
每4个 互相不能是朋友 考虑并查集维护 我们正着数 有点难 正好 我们朋友关系 是一个一个加进去的 这样就可以 每次减去我们加入这2个集合产生的冲突 + 剩下集合贡献出的2个 如果每次在数就超时了 而且 我们组合数 减去的 是 所有大于2的集合 贡献2个元素的量 所以开一个变量 存下 加的时候 把这2个要加入集合去掉 合并完并查集 把题面合并 就o1 处理组合数 题解搞得平方没有看懂 以上...原创 2019-08-15 19:48:34 · 183 阅读 · 0 评论 -
可持久化并查集 可持久化数组 + 并查集
可持久化并查集 没有想到 这么好写 就是用可持久化数组 维护了 我们并查集 之前的fa 数字 和 dep 数组 从历史版本 合并 查询 当然 这里我们不能路径压缩 只能 安秩合并 降低复杂度 路径压缩复杂度是均摊的,无法可持久化(复杂度可以被卡成暴力) https://www.acwing.com/problem/content/272/ https://www.luogu.org/proble...原创 2019-09-05 15:26:57 · 216 阅读 · 0 评论 -
2019 ICPC 沈阳网络赛 D. Fish eating fruit
D. Fish eating fruit 哎 我刚写就想着tarjan 压点 废了 写不出 看题解说了 并查集就开始蛋疼了 菜鸡看到压点就是tarjan 完全忘了并查集了orz n个点,m条边,点分为两种,一种为空房间,一种为怪兽房间。进入空房间可以拿到一个糖果,重复进入不重复计数。进入怪兽房子不能出去,但有一次机会可以 随机 达到一个怪兽房间相邻的房间。询问最多可以找到多少糖果。 必须找最好...原创 2019-09-17 22:31:20 · 272 阅读 · 0 评论