并查集入门(hdu1272)
2017-03-31 21:44
274 查看
入门题,裸模板过,路径压缩都不用。
ac代码:
ac代码:
/* title:hdu1213 description:并查集入门题 author: averyboy time: version: */ #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<string> #include<cmath> #include<map> #include<set> #include<cctype> #include<ctime> #define INF 0x3f3f3f3f #define PI acos(-1.0) using namespace std; int father[100010]; //int mp[100010]; void init(int n) { for(int i=1;i<=n;i++) { father[i]=i; } return; } int getfather(int i) { if(father[i]!=i) { father[i]=getfather(father[i]);//路径压缩 } return father[i]; } void unio(int x,int y) { int m=getfather(x); int n=getfather(y); if(m!=n) { father[m]=n; } return ; } bool issame(int x,int y) { return getfather(x)==getfather(y); } int main() { int T,n,m,a,b,ans; while(~scanf("%d",&T)) { while(T--) { ans=0; scanf("%d%d",&n,&m); init(n); for(int i=0;i<m;i++) { scanf("%d%d",&a,&b); unio(a,b); } for(int i=1;i<=n;i++) { if(father[i]==i) ans++; } cout<<ans<<endl; } } return 0; }
相关文章推荐
- HDU1272 小希的迷宫 并查集入门||判环
- 并查集Java入门实例理解-L2-010. 排座位-howManyTables
- 并查集快速入门教程
- HDU1272--小希的迷宫(并查集)
- HDU 1232 并查集 (入门)
- hdu1272(并查集水题,然而我状态处于低谷,无限wa呜呜呜)
- hdu1272小希的迷宫 基础并查集
- HDU 1213 How Many Tables (并查集炒鸡入门题)
- hdu1272小希的迷宫(并查集)
- 所有人能看懂的并查集入门讲解
- hdu1213How Many Tables(并查集入门)
- 【1】【并查集】HDU1272 小希的迷宫
- hdu1232畅通工程(并查集入门)
- 【HDU1512】Monkey King-左偏树+并查集(左偏树入门题)
- [并查集] hdu1272 小希的迷宫
- 小希的迷宫 hdu1272 并查集
- hdu1272(并查集)
- HDU 1232 畅通工程 入门并查集 附大牛讲解 4000
- 并查集入门(小希的迷宫)
- hdu1272小希的迷宫 并查集判断图中是否有回路