Hud 1213 How Many Tables[简单并查集]
2013-07-29 17:01
183 查看
/* Hud 1213 How Many Tables? 简单并查集. */ #include<cstdio> int father[1002],N,M; void Init() { for(int i=1;i<=N;i++) father[i]=i; } int Find_Father(int x) { if(x!=father[x]) father[x]=Find_Father(father[x]); return father[x]; } void Union(int a,int b) { int x=Find_Father(a); int y=Find_Father(b); if(x!=y) father[x]=y; } int main() { int T; scanf("%d",&T); while(T--) { int a,b; scanf("%d%d",&N,&M); Init(); for(int i=1;i<=M;i++) { scanf("%d%d",&a,&b); Union(a,b); } int UnionNum=0; for(int i=1;i<=N;i++) if(father[i]==i) UnionNum++; printf("%d\n",UnionNum); } }
相关文章推荐
- HDU 1213 How Many Tables(简单并查集)
- HDU 1213 How Many Tables? (简单并查集)
- HDU - 1213 How Many Tables (简单并查集)
- HDU1213 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 (简单的并查集)
- HDU 1213-How Many Tables(简单并查集)
- HDU ACM 1213.How Many Tables(简单的 并查集)
- hdu 1213 (How Many Tables)(简单的并查集,纯模板)
- 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 简单并查集)
- HDU 1213 How Many Tables(并查集)
- HDU ~ 1213 ~ How Many Tables (并查集模板题)
- HDU 1213 How Many Tables 并查集