码迷,mamicode.com
首页 > 其他好文 > 详细

【POJ-2524】Ubiquitous Religions(并查集)

时间:2014-10-30 19:15:48      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   for   sp   on   2014   log   amp   

并查集。

#include<cstdio>
#include<cstring>
using namespace std;
const int maxn = 55555;
int fa[maxn];
int vis[maxn];
int n,m,t;
void init(){
    for(int i = 0; i < n; i++) {fa[i] = i;}
    memset(vis,0,sizeof(vis));
}
int find_father(int u){
    return fa[u] == u ? u : fa[u] = find_father(fa[u]);
}
int main(){
    int Case = 1;
    while(scanf("%d%d",&n,&m)){
        if(!m && !n) break;
        init();
        for(int i = 0; i < m; i++){
            int x,y;
            scanf("%d%d",&x,&y);
            int fx = find_father(x);
            int fy = find_father(y);
            fa[fx] = fy;
        }
        int cnt = 0;
        for(int i = 1; i <= n; i++){
            int t = find_father(i);
            if(!vis[t]){
                vis[t] = 1;
                cnt ++;
            }
        }
        printf("Case %d: %d\n",Case++,cnt);
    }
    return 0;
}

【POJ-2524】Ubiquitous Religions(并查集)

标签:style   blog   io   for   sp   on   2014   log   amp   

原文地址:http://blog.csdn.net/u013451221/article/details/40623983

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!