博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj - 1611 The Suspects
阅读量:6970 次
发布时间:2019-06-27

本文共 1000 字,大约阅读时间需要 3 分钟。

并查集,求和0号同集合的点有多少个。

1 #include 
2 #include
3 #define N 30005 4 int fa[N],num[N]; 5 int find(int a) 6 { 7 if(fa[a] == a) return a; 8 return fa[a] = find(fa[a]); 9 }10 void unin(int a,int b)11 {12 a = find(a);13 b = find(b);14 if(a == b) return;15 if(num[a] >= num[b])16 {17 fa[b] = a;18 num[a] += num[b];19 }20 else21 {22 fa[a] = b;23 num[b] += num[a];24 }25 }26 int main()27 {28 int n,m,i,t,a,b;29 while(scanf("%d%d",&n,&m),n||m)30 {31 for(i = 0; i < n; i++)32 {33 fa[i] = i;34 num[i] = 1;35 }36 while(m--)37 {38 scanf("%d %d",&t,&a);39 while(--t)40 {41 scanf("%d",&b);42 unin(a,b);43 }44 }45 printf("%d\n",num[find(0)]);46 }47 return 0;48 }

转载于:https://www.cnblogs.com/lzxskjo/archive/2012/11/08/2761669.html

你可能感兴趣的文章
34. Find First and Last Position of Element in Sorted Array
查看>>
113. Path Sum II
查看>>
Jenkins定时构建和轮询SCM设置说明
查看>>
Poj(2421),Prim最小生成树
查看>>
UPS故障案例集(二)
查看>>
[luogu 3803]【模板】多项式乘法
查看>>
MySQL中的锁、隔离等级和读场景
查看>>
流弊博客集锦(updating)
查看>>
dedecms 的这个dede:arclist里怎么调用全局变量?
查看>>
eclipse上跑项目越来越慢的解决办法
查看>>
个人开公司的流程,以后用得着(经典)(转)
查看>>
跟踪内核启动过程CONFIG_DEBUG_LL【转自】
查看>>
系统数据文件和信息
查看>>
Laravel 程序架构设计思路:使用动作类
查看>>
Java线程池实现原理与技术(ThreadPoolExecutor、Executors)
查看>>
Linux内核读书笔记第五周链接
查看>>
工厂模式(Factory Patter)
查看>>
【转】sqlserver临时表操作
查看>>
计算机等级考试成绩查询系统的设计与实现vfp
查看>>
android:exported 属性详解
查看>>