并查集
文章平均质量分 71
brainache
这个作者很懒,什么都没留下…
展开
-
hdu1272&&1325--并查集判环及森林问题
题意:给一个图,如果图里有环或者是森林就输出"No" 注意空图算"Yes" 并查集判环:合并集合时,如果出现自己并自己的情况,就说明出现了环 #include using namespace std; const int maxn=1e6+10; int parent[maxn],ranc[maxn]; int serc(int pos) { while(parent[pos]!=原创 2017-10-04 13:51:43 · 177 阅读 · 0 评论 -
并查集--学习记录
并查集: 作用于:一个不相交集 效果:在近于常数的时间内完成:1.确定一个元素所在的集合,2.合并两集合。 思路:在每个集合中,令一个元素表示这个集合,称这个元素为:代表元 。使用一颗树代表一个集合,故代表元为这颗树的根。 节点上有双亲指针,代表元的双亲指针指向自己。原创 2017-10-04 10:01:15 · 212 阅读 · 0 评论 -
hdu1213--并查集入门题
题意:求一共有多少不相交的集合 #include using namespace std; const int maxn=1e6; int parent[maxn],ranc[maxn]; int serc(int pos) { while(parent[pos]!=pos) { pos=parent[pos]; } return pos; }原创 2017-10-04 11:05:23 · 172 阅读 · 0 评论 -
hdu1811 Rank of Tetris (并查集+拓扑排序)
题意:有n个人,以0~n-1编号。现在给出m个形如a>b,a=b,ab,b>c,c>a或者a=b,a>c,c>b这样的情况,信息不完全指无法按照当前给定结果判断出唯一顺序(没有加等号的并不会按照编号大小决定顺序)比如有a,b,c三个人,但是给的顺序只有a>b,a>c,这样就无法确定b,c谁先谁后。对于同时出现矛盾和信息不完全,输出矛盾。 思路:这题的思路是并查集加拓扑排序,并查集起到一个预处理掉原创 2018-01-05 21:20:10 · 263 阅读 · 0 评论