模板 并查集
2018-01-01 22:13
183 查看
并查集的模板可能是最简单的模板了吧。。。(希望不要被打脸)。
//Writer:jr HSZ;%%%WJMZBMR #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<cstdlib> #define f(i,a,b) for(register int i=a;i<=b;i++) #define MX 10005 using namespace std; int n,m; int fa[MX]; int find(int x) { if(x==fa[x])return x; else return fa[x]=find(fa[x]); } int main() { int a,b,c; scanf("%d%d",&n,&m); f(i,1,n)fa[i]=i; f(i,1,m) { scanf("%d%d%d",&a,&b,&c); if(a==1){ fa[find(b)]=find(c);//让他们找到祖先 } if(a==2){ if(fa[find(b)]==fa[find(c)])cout<<'Y'<<endl;//判断一下 else cout<<'N'<<endl; } } return 0; }
相关文章推荐
- 并查集模板
- 并查集模板
- ACM_模板_并查集
- [模板] 并查集
- poj 1182 食物链(并查集)(并查集模板)
- POJ 2524 宗教信仰 并查集 基础模板
- 并查集模板题 HDU1213 How Many Tables
- 【并查集模板】
- 并查集 模板
- 【2018寒假集训Day 8】【并查集】并查集模板
- hdu 1213 How Many Tables 并查集模板题+路径压缩
- 并查集_ 模板
- 并查集--hdu1232(基本模板题)
- 并查集详解+模板
- 【并查集 最小生成树两种模板(MST)】
- 【模板】并查集
- 并查集详细讲解(转载) && 模板
- 【数据结构】【并查集模板】
- HDU 1232:畅通工程(并查集模板)
- 【HDU 1213】How many tables(并查集模板)