并查集模板
2017-11-08 21:10
141 查看
#include<cstdio> #include<iostream> #include<cstring> #include<set> #include<map> #include<queue> #include<vector> #include<cstdlib> #include<algorithm> using namespace std; int n,m,opt,x,y,f[1100000]; int find(int x){ return f[x]=f[x]==x?x:find(f[x]); } int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) f[i]=i; for(int i=1;i<=m;i++){ scanf("%d%d%d",&opt,&x,&y); int fx=find(x); int fy=find(y); if(opt==1) f[fx]=fy; else printf("%c\n",fx==fy?'Y':'N'); } }
相关文章推荐
- gw_Disjoint Set (并查集) 模板及拓展应用
- 并查集模板
- 洛谷 [模板]并查集
- PAT甲题题解-1114. Family Property (25)-(并查集模板题)
- 深夜敲模板_2——并查集
- hdoj 1213 How Many Tables 并查集模板
- 并查集模板
- POJ 2524 Ubiquitous Religions【并查集模板】
- 并查集模板
- POJ 2524 宗教信仰 并查集 基础模板
- 并查集模板
- 并查集模板题 HDU1213 How Many Tables
- 【并查集模板】
- 并查集(union-find)模板
- 并查集模板
- 并查集工具(菜鸟模板)
- 并查集_ 模板
- 并查集模板
- SDUTOJ [2801] 并查集模板
- 算法模板——并查集 1