再贴一次并查集

F - The Suspects POJ - 1611

#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
int pre[30005];
int n,m,a,b;
void unit()
{
    for(int i=0;i<=n;i++)
    pre[i]=i;
}
int find(int x)
{
    if(pre[x]==x)
    return x;
    else
    return find(pre[x]);
}
int Union(int a1,int b1)
{
    int X=find(a1);
    int Y=find(b1);
    if(find(a1)!=find(b1))
    {
        pre[X]=Y; 
    }
}
int main()
{
while(  scanf("%d%d",&n,&m)!=EOF)
{       
if(n==0&&m==0)
return 0;
        unit();
    for(int i=0;i<m;i++)
    {
        int x;
        scanf("%d",&x);
        scanf("%d",&a);
        for(int j=1;j<x;j++)
        {
            scanf("%d",&b);
            Union(a,b);
        }
    }
    int xx;
    xx=find(0);
//  cout<<xx<<endl;
    int cnt=0;
    for(int i=0;i<=n;i++)
    {
        if(xx==find(i))
    //  printf("%d\n",i);
        cnt++;
    }
    printf("%d\n",cnt);
}
} 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当记忆历尽沧海 沉淀所有的波澜壮阔 我把流年轻叩 让岁月把心灵漂白 留下最平静而又怡然的笑容 ………
    素锦莲生阅读 1,469评论 0 2
  • 乾元历四百三十二年,夏。 夏季是个多么矛盾的季节,有着万木的青葱,生灵的脉动,却又难免众生在烈日下的焦躁。 夏...
    红色的以太阅读 1,118评论 0 0
  • 影片开始展现在观众面前的是:一个五岁的小男孩吉顺和他的姐姐坚伊,在大自然中品尝着快乐!吉顺与大自然的动物和植物和谐...
    王泽华wzh阅读 5,509评论 0 0