![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
weixin_44877865
这个作者很懒,什么都没留下…
展开
-
Find them, Catch them POJ - 1703(并查集)
题目链接 题意:A a,b表示在询问a,b之间的关系,Da,b表示a,b不一样 给出输入,判断a,b之间的关系,一样输出“In the same gang.”不一样输出“In different gangs.”,不能确定则输出“Not sure yet.” 思路: 1)这题跟食物链那题相似思路,这题开两倍空间。 2)如果Da,b就将a,b+n以及b,a+n进行合并。 3)如果a,b的父节点是相同的...原创 2020-02-18 18:11:47 · 72 阅读 · 0 评论 -
How Many Tables HDU - 1213(并查集)
题目链接 题意:a,b两人认识,a,c,也认识,b,c也认识,那么a,b,c就是同个圈子,只需要一个桌子,给出输入,求出总共需要多少张桌子。 思路:如果都在同个圈子,那么他们就有同个父节点,也就是求需要多少张桌子就是在求总共有多少个父节点。 代码如下: #include<stdio.h> #include<string.h> #include<map> #inc...原创 2020-02-18 17:57:38 · 96 阅读 · 0 评论 -
Dragon Balls HDU - 3635(并查集)
题目链接 题目描述:第i个龙珠在第i个城市,如果是T a b,就是a城市往b城市移动,如果是Q a就是输出a在哪个城市,接着输出该城市持有的龙珠数量,还有a移动时间。 思路: 1)a所在城市即在求a的父节点;还有就是每个城市未移动之前时间都是0、个数都是自己本身一个、每个点的父节点都为自己本身。 2)所以在执行上面操作时需要先找a,b各自的父节点。 在找父节点时,如果x!=p[x]了,说明x之前有...原创 2020-02-18 15:32:01 · 81 阅读 · 0 评论 -
POJ - 2524 Ubiquitous Religions(并查集简单题)
题目链接 题目:i学生和j学生有共同的宗教信仰,问总共校园有多少种宗教信仰。 思路:找出父节点个数就可以了(p[i]==i) #include<iostream> #include<algorithm> #include<cstdio> #include<queue> #include<cmath> using namespace std...原创 2020-02-17 09:55:24 · 134 阅读 · 0 评论