poj 2524 Ubiquitous Religions
2012-04-02 13:32
369 查看
并查集
#include<iostream> #include<cstdio> using namespace std; int f[50001];//,r[30001]; int m,n; void Init() { for(int i=1;i<=m;++i) f[i]=i; //memset(r,0,sizeof(r)); } int father(int k) { if(k !=f[k]) return father(f[k]); return f[k]; } void unionset(int k,int t) { int i=father(k); int j=father(t); f[j]=i; /*if(r[i]<r[j]) f[i]=j; else { f[j]=i; if(r[i]==r[j]) r[i]++; }*/ } void readData() { int i,j,k,t,num; num=1; while(cin>>m>>n) { if(m==0 && n==0) break; Init();// for(int i=1;i<=n;++i) { scanf("%d%d",&k,&t); if(father(k)!=father(t)) { unionset(k,t); } } int ans=0; for(i=1;i<=m;++i) { if(i==f[i]) ans++; } printf("Case %d: %d\n",num++,ans); } } int main() { //Init(); //freopen("a.txt","r",stdin); readData(); return 0; }
相关文章推荐
- 【POJ 2524 Ubiquitous Religions】+ 并查集
- 【poj 2524】Ubiquitous Religions
- poj 2524 Ubiquitous Religions
- POJ 2524
- POJ-2524-Ubiquitous Religions
- POJ 2524 Ubiquitous Religions(简单并查集)
- POJ---2524 Ubiquitous Religions[简单并查集]
- POJ 2524 Ubiquitous Religions
- [2524]Ubiquitous Religions (并查集+哈希) (POJ)
- N - Ubiquitous Religions POJ - 2524
- 并查集 poj 1611 2524 1182
- poj 2524(简单dfs(慢了点2000+ms过了))
- POJ 2524 Ubiquitous Religions (并查集)
- POJ 2524 并查集
- POJ 2524 Ubiquitous Religions
- POJ 2524 并查集
- POJ 2524
- poj 2524 Ubiquitous Religions(简单并查集)
- POJ 2524 Ubiquitous Religions(并查集)
- poj2524 很简单的一道并查集