HDU---1213(How Many Tables,并查集判连通分支数)
2018-02-19 16:09
363 查看
题意:判断连通分支数题解:
并查集
并查集
#include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<queue> #include<string> #include<cstring> #include<vector> #include<functional> #include<utility> #include<set> #include<map> #include<cmath> using namespace std; const int maxn=1005; int pa[maxn]; int findset(int x) { return pa[x]==-1?x:pa[x]=findset(pa[x]); } void unionset(int x, int y) { int rx=findset(x); int ry=findset(y); if(rx==ry)return; pa[rx]=ry; } int main() { int t;cin>>t; while(t--) { int n,m;cin>>n>>m; memset(pa,-1,sizeof(pa)); while(m--) { int x,y; scanf("%d%d",&x,&y); unionset(x,y); } int ans=0; for(int i=1;i<=n;i++) if(pa[i]<0)ans++; cout<<ans<<endl; } }
相关文章推荐
- HDU 1213 How Many Tables (并查集,连通分支数,两种方式)
- HDU 1213 How Many Tables,并查集
- HDU ~ 1213 ~ How Many Tables (并查集模板题)
- HDU 1213 How Many Tables? (简单并查集)
- hdu 1213 How Many Tables 并查集
- [ACM] hdu 1213 How Many Tables(并查集)
- HDU 1213 How Many Tables(并查集)
- 【HDU】-1213-How Many Tables(并查集)
- HDU 1213-How Many Tables(简单并查集)
- HDU-1213-How Many Tables [并查集]
- hdu 1213 How Many Tables(UFS 简单并查集)
- HDU1213 How Many Tables(简单的并查集)
- HDU 1213 How Many Tables 基础并查集★
- HDU - 1213 How Many Tables ——并查集
- hdu1213 How many tables 并查集
- [ACM] hdu 1213 How Many Tables(并查集)
- HDU 1213 How Many Tables(并查集)
- HDU 1213 How Many Tables 并查集
- HDU 1213 How Many Tables (并查集,常规)
- hdu--1213 How Many Tables(并查集)