并查集
并查集
River_____________
这个作者很懒,什么都没留下…
展开
-
Wireless Network POJ - 2236
题意:给出一些已经损坏的电脑的坐标,电脑修复后可以与k范围以内的正常工作的电脑连接,给出一些操作,判断能不能成功。 分析:并查集的问题,每修复一台电脑就遍历所有,进行连接。(连接的规则是尽量往先修复的连接) 收获:刚开始学习并查集,并查集的建立是基于向上查找父亲,同一父亲就是属于同一个集合。 AC: #include #include #incl原创 2017-03-03 18:31:59 · 216 阅读 · 0 评论 -
More is better HDU - 1856 (并查集第一发)
题意:每次都给出有关系的男生,求最大的关系网。 分析:建立并查集,并不是求集合的个数而是求其中的元素的个数,用一个num【】数组记录就可以了。 收获:刚开始学习并查集,并查集的思想领会了一点。。。。。(太菜了) 参考大佬ac: #include int father[10000000 ],num[10000000 ]; void initi原创 2017-03-02 19:14:31 · 212 阅读 · 0 评论 -
Find them, Catch them POJ - 1703(并查集,模板)
题意:给一些木棍(两个端点)判断两个木棍是否连接(间接连接也可以,间接连结就是并查集好用) 分析:判断线段相交的模板,和并查集基本应用。 收获:模板+1; 并查集的rank+1; 从卢神的代码中学到了处理并查集find函数的正确操作 以前都是 int find_father(int x) { return x==father[x]?x:fin原创 2017-03-09 00:30:25 · 259 阅读 · 0 评论 -
Ubiquitous Religions POJ - 2524(并查集)
Ubiquitous Religions POJ - 2524 There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religi原创 2017-03-13 13:46:24 · 210 阅读 · 0 评论 -
食物链 POJ - 1182
食物链 POJ - 1182 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示X吃Y。原创 2017-03-13 13:51:19 · 178 阅读 · 0 评论 -
POJ-1287(裸的Krustra)
#include #include #include #include #include #include using namespace std; int V,E; const int maxn = 10000+10; int father[maxn]; void Init() { for(int i = 0; i < maxn ;i++) { f原创 2017-07-14 22:00:10 · 330 阅读 · 0 评论 -
历届试题 发现环 并查集+DFS JAVA
问题描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。 为了恢复正常传输。小明需要找到所有在环路上的...原创 2019-03-10 20:45:42 · 553 阅读 · 0 评论