
并查集
_Shmily
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Codeforces Round #286 (Div. 2) D. Mr. Kitayuta Technology (拓扑序,并查集,思维)
题目链接 题面: 题意: 给定n个点和m条单向边,边有传递性,即 a->b,b->c 可实现 a->c, 问满足 输入的m条单向边的实现 , 最少需要多少条单向边。 即最少需要多少条单项边可以满足给定有向图中点的可到达关系。 弱连通图:有向图的基图联通。 基图:有向图的所有有向边全部替换成无向边所形成的图。 题解: 若有向图的某个弱连通分量没有环,那么通过拓扑序可用 x-1 条边把这 x 个点连接起来使之符合要求。 若有向图的某个弱连通分量有环,那么至少需要 x 条边(使这x个点形成一个原创 2020-08-24 22:02:44 · 129 阅读 · 0 评论 -
中国石油大学ACM俱乐部开放训练赛 问题 G: 奎奎画画 并查集 + 逆向思考
“为你写诗,为你静止,为你做不可能的事”,爱情是一种怪事,它让奎奎开始学习画画。奎奎认为一张画的艺术价值等于画上的白色联通块个数(当一个格子和它上下左右四个方向上的某个相邻格子颜色相同,则认为它们属于同一个联通块),奎奎还认为他作画的艺术价值和妹子对他的好感度紧密相关,因此奎奎非常在意每一时刻他的画的艺术价值。 为了简化题目,奎奎在一张n行m列的白色矩形格子画布上作画,他一共画了q笔,每一笔都是从...原创 2020-08-24 21:44:31 · 173 阅读 · 0 评论 -
2020 Multi-University Training Contest 3---- HDU--6795、Little W and Contest(并查集)
题目链接 题面: 题意: 在ACM比赛中,三个人组成一个团队,其中这三个人中至少要有两个能力值为2,且这三个人中任意两个人不能熟悉。 熟悉关系有传递性,如果a与b相互熟悉,b与c相互熟悉,那么a与c相互熟悉。 现在给定 n 个人和他们的能力值 1或者2,每次会让两个不相互熟悉的人相互熟悉(操作n-1次之后,所有人都会相互熟悉),问每次选定两个不相互熟悉的人相互熟悉后,现在要组成一个团队,有多少种不同的组合方式。 题解: 考虑并查集维护每个相互熟悉的集合,和集合中能力值为2,能力值为1的人数。 假设现在要合原创 2020-08-25 09:18:27 · 153 阅读 · 0 评论 -
2020 Multi-University Training Contest 2---- HDU--6763、Total Eclipse(并查集)
题目链接 题面: 题意: 每次选择一个能选择的极大连通块,连通块内的点的权值都大于0。 每次操作使得选择的极大联通块内的所有点的点权值-1。 问使得图上所有的点的点权值全为0,需要进行多少次操作。 题解: 可以发现,并查集每个连通块上的根节点是权值最小的点。那么并查集的每个根节点就是最先减到0,使得这个连通块分裂成多个连通块的点。 fatherxfather_xfatherx是我在合并并查集时,x的父亲节点。如果某个点没有fatherxfather_xfatherx那么就说明他是这个连通块最小的点。原创 2020-08-25 09:00:57 · 187 阅读 · 0 评论 -
2020牛客暑期多校训练营(第三场)G、Operating on a Graph(并查集)
题目链接 题面: 题意: 给了一张图,一开始每个点在自己的集合中,如果存在一条边,其两个端点在不同集合中,我们认为这两个集合相邻。 每次选取一个点,若该点在自己的集合中,将该集合所有相邻的集合中间的点并入该集合中 输出q此操作后每个点所在的集合。 化简题意: 给一个 n 个点的 Graph,第 i 个点一刚开始是第 I 种颜色,接着有 k 次操作,第 i 次操作有个参数 oi 代表颜色 oi 会侵略所有和自己相邻的颜色,于是所有和 oi 相邻的颜色全都变成 oi (若已没有颜色oi 已被侵略,则该次操作无原创 2020-08-25 08:59:09 · 151 阅读 · 0 评论 -
Codeforces Round #286 (Div. 2) B. Mr. Kitayuta Colorful Graph(并查集)
题目链接 题面: 题意: 给定一张n个点m条边的无向图,每条边都有颜色,询问两个点之间一共有多少种不同的连接。 每种连接经过的边只能有一种颜色,两个连接所经过的边的颜色不同视为两个连接不同。 具体参考样例。 每种颜色对点建立一个并查集,询问时枚举颜色,若在当前颜色的并查集下x与y联通,那么就存在当前颜色下的连接。 #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm>原创 2020-08-24 22:02:14 · 108 阅读 · 0 评论