![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
江南烟雨c
如果成功容易获得,那么你永远不知道自己的潜力有多大
展开
-
POJ 2524 宗教问题 并查集
题意:给出一些在一个集合的元素信息,求一共有多少个无交集的集合 题解:并查集,初始集合个数为人数,在合并集合的过程中,每次在一个集合里合并了一个人,集合个数就减一 #include #include using namespace std; const int maxn =50000+5; int fa[maxn]; int Find(int x) {原创 2017-05-14 09:48:06 · 240 阅读 · 0 评论 -
杭电1829 A Bug's Life 并查集
假设有 1,2 2,3 即1--2--3, 明显相邻的两个不能是同性别的,如果相邻两个是同性的,那么说明就可能是有同性恋存在。 上面假设1是男性,用false来代替,那么按顺序分别是false, true, false 假设 再加个关系3, 1 那么由于1和3已经都有值了,都是false,说明可能有同性恋。 种类并查集的关键在于与结点与根结点的距离, 如果距离是奇数那么性别就和跟结原创 2017-05-14 12:14:32 · 239 阅读 · 0 评论 -
杭电 2120 并查集 判断环的个数
题意:富裕的女王 要给ACMER分地,女王的土地中有很多瞭望塔,女王命令下人在瞭望塔(watchtower) 与瞭望塔之间建立笔直的围墙,被围墙圈起来的土地可以用来奖励ACMER,但是女王智商捉急,不知道最多能奖励多少ACMER,请你来帮忙。 通过并查集的Union操作就可以实现瞭望塔之间的联通,如果两个瞭望塔所在根节点相同,说明有环。 思路:手动画图发现如果1 2 3的根节点都为0原创 2017-05-14 13:25:56 · 474 阅读 · 0 评论 -
杭电 1272 小希的迷宫 并查集 无向图是否为树
一棵树必须具备如下特性: (1)是一个全连通图(所有节点相通) (2)无回路 其中(2)等价于:(3)图的边数=节点数-1 因此我们可以利用特性(1)(2)或者(1)(3)来判断。 #include #include #include #include #include #include #include #include原创 2017-05-14 16:49:14 · 215 阅读 · 0 评论 -
杭电 Is It A Tree? 并查集 有向图是否为树
注意 这和上面的题有点不一样 是一个有向图 所以要判断入度 否则会出现 判断成树的情况 #include #include #define max 1000+10 int set[max],in[max];//set记录父节点,in记录入度 int find(int p) { int child=p; int t;原创 2017-05-14 17:09:26 · 480 阅读 · 0 评论 -
POJ 1856 More is better
一个并查集 计算每个集合的元素 找出元素最多的那个集合,输出元素的个数 输入n=0时也应该输出1,难点就在于,怎么计算集合的元素个数,其实只要在初始的时候每个元素都初始为1, 然后合并集合的时候把两个集合元素加一起 #include #include #include const int MAX = 10000005; int pre[MAX],rank[MAX],maxx; v原创 2017-05-14 17:19:27 · 413 阅读 · 0 评论 -
杭电 1232 并查集水题 畅通工程
题意:N个城市,判断需要多少条道路连通 例:8个城市都不连通的话最多需要7条道路 #include #include using namespace std; int arr[100001]; int p, q; int cnt; void init() { for (int i=0; i<100001; i++) { arr[i] = i; } }原创 2017-05-14 21:51:28 · 226 阅读 · 0 评论 -
杭电1878欧拉回路 并查集 DFS
无向图欧拉回路存在的充要条件: (1)、各点连通 (2)、点的度都为偶数 欧拉回路 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14737 Accepted Submission(s): 5628原创 2017-05-08 19:44:39 · 252 阅读 · 0 评论