首页 > 其他 > 详细

poj 1611 The Suspects

时间:2014-07-23 11:59:06      阅读:320      评论:0      收藏:0      [点我收藏+]

并查集 简单题

 1 #include<cstdio>
 2 #include<memory.h>
 3 int par[1000];
 4 int Find(int x)
 5 {
 6     while(par[x] >= 0)
 7         x = par[x];
 8     return x;
 9 }
10 void Merge(int x,int y)
11 {
12     int a,b;
13     int tmp;
14     a = Find(x);
15     b = Find(y);
16     if(a != b)
17     {
18         tmp = par[a] + par[b];
19         if(a < b) //0 shi gan ran suoyi xiaode youxian
20         {
21             par[b] = a;
22             par[a] = tmp;
23         }
24         else
25         {
26             par[a] = b;
27             par[b] = tmp;
28         }
29     }
30 }
31 int main()
32 {
33     freopen("input.txt","r",stdin);
34     int a,b,n,m,t;
35     int cnt;
36     while(scanf("%d%d",&n,&m) && n)//这里不能scanf("%d%d",&n,&m) && n && m) 因为m为0时同样可以
37     {
38 
39         memset(par,-1,sizeof(par));
40         while(m--)
41         {
42             scanf("%d",&t);
43             scanf("%d",&a);
44             t--;
45             while(t--)
46             {
47                 scanf("%d",&b);
48                 Merge(a,b);
49             }
50         }
51 
52         printf("%d\n",-par[0]);
53     }
54 }

poj 1611 The Suspects,布布扣,bubuko.com

poj 1611 The Suspects

原文:http://www.cnblogs.com/imLPT/p/3861916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!