【模板】并查集
2017-11-06 13:18
302 查看
#include<cstdio> using namespace std; int n,m,father[200001]; int find(int x) { if (father[x]!=x) return father[x]=find(father[x]); return father[x]; } void unionn(int x,int y) { int xx=find(x); int yy=find(y); if (xx!=yy) father[xx]=yy; } bool judge(int x,int y) { return find(x)==find(y); } int main() { scanf("%d%d",&n,&m); for (int i=1; i<=m; i++) father[i]=i; for (int i=1; i<=m; i++) { int p,x,y; scanf("%d%d%d",&p,&x,&y); if (p==1) unionn(x,y); else{if (judge(x,y)) printf("Y\n"); else printf("N\n"); } } return 0; } /* 4 7 2 1 2 1 1 2 2 1 2 1 3 4 2 1 4 1 2 3 2 1 4 N Y N Y */
相关文章推荐
- POJ 2524 Ubiquitous Religions【并查集模板】
- 模板--并查集
- HDU ~ 1213 ~ How Many Tables (并查集模板题)
- C++ 并查集模板:找矩阵中'0'区域的个数
- 并查集(Union-Find Set)模板
- 并查集模板
- 并查集模板(Disjoint-set Data Structure)
- 并查集(模板)
- 【并查集入门专题1】A+B+D 三道模板题 hdu1232 hdu1233 poj2524【并查集模板】
- POJ 2524 宗教信仰 并查集 基础模板
- 并查集简单模板
- zoj 3261 Connections in Galaxy War 删边并查集模板
- kruskal_并查集_代码模板_hdu1232
- 我对并查集的了解及模板
- 【模板】并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 【并查集模板】 【洛谷P2978】 【USACO10JAN】下午茶时间
- 【并查集判环】HDU1272小希的迷宫【判环模板】