How Many Tables HDU - 1213
Posted qingyuyyyyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了How Many Tables HDU - 1213相关的知识,希望对你有一定的参考价值。
#include<iostream> using namespace std; const int N=1010; int p[N]; int find(int x) { if(p[x]!=x) p[x]=find(p[x]); return p[x]; } int main() { int t; int n,m; cin>>t; while(t--) { cin>>n>>m; for(int i=1;i<=n;i++) p[i]=i; while(m--) { int a,b; cin>>a>>b; int pa=find(a); int pb=find(b); if(pa!=pb) p[pa]=pb; } int res=0; for(int i=1;i<=n;i++) if(p[i]==i) res++; cout<<res<<endl; } return 0; }
以上是关于How Many Tables HDU - 1213的主要内容,如果未能解决你的问题,请参考以下文章
HDU - 1213 How Many Tables(并查集)
HDU - 1213 How Many Tables [并查集]