POJ 1611 The Suspects【路径压缩】
来源:互联网 发布:苹果mac偏好设置在哪 编辑:程序博客网 时间:2024/06/05 06:38
The Suspects
Time Limit: 1000MS Memory Limit: 20000KTotal Submissions: 33286 Accepted: 16146
Description
Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to separate the suspects from others.
In the Not-Spreading-Your-Sickness University (NSYSU), there are many student groups. Students in the same group intercommunicate with each other frequently, and a student may join several groups. To prevent the possible transmissions of SARS, the NSYSU collects the member lists of all student groups, and makes the following rule in their standard operation procedure (SOP).
Once a member in a group is a suspect, all members in the group are suspects.
However, they find that it is not easy to identify all the suspects when a student is recognized as a suspect. Your job is to write a program which finds all the suspects.
In the Not-Spreading-Your-Sickness University (NSYSU), there are many student groups. Students in the same group intercommunicate with each other frequently, and a student may join several groups. To prevent the possible transmissions of SARS, the NSYSU collects the member lists of all student groups, and makes the following rule in their standard operation procedure (SOP).
Once a member in a group is a suspect, all members in the group are suspects.
However, they find that it is not easy to identify all the suspects when a student is recognized as a suspect. Your job is to write a program which finds all the suspects.
Input
The input file contains several cases. Each test case begins with two integers n and m in a line, where n is the number of students, and m is the number of groups. You may assume that 0 < n <= 30000 and 0 <= m <= 500. Every student is numbered by a unique integer between 0 and n−1, and initially student 0 is recognized as a suspect in all the cases. This line is followed by m member lists of the groups, one line per group. Each line begins with an integer k by itself representing the number of members in the group. Following the number of members, there are k integers representing the students in this group. All the integers in a line are separated by at least one space.
A case with n = 0 and m = 0 indicates the end of the input, and need not be processed.
A case with n = 0 and m = 0 indicates the end of the input, and need not be processed.
Output
For each case, output the number of suspects in one line.
Sample Input
100 42 1 25 10 13 11 12 142 0 12 99 2200 21 55 1 2 3 4 51 00 0
Sample Output
411思路:合并每一组里面的人,再从头查询与0有共同根节点的节点;
代码;
#include<stdio.h>#include<string.h>int pre[30010];int a[30000];int find(int x){int r=x,j;while(r!=pre[r]) r=pre[r];while(x!=r){j=pre[x];pre[x]=r;x=j;} return r;}void merge(int x,int y){int fx=find(x);int fy=find(y);if(fx!=fy){pre[fx]=fy;}}int main(){int n,m,k;while(scanf("%d%d",&n,&m)&&(n||m)){for(int i=0;i<n;i++){pre[i]=i;}for(int i=1;i<=m;i++){scanf("%d",&k);for(int j=0;j<k;j++){scanf("%d",&a[j]);}for(int i=0;i<k-1;i++){merge(a[i],a[i+1]);}}int ans=0;for(int i=0;i<n;i++){if(find(i)==find(0)) ans++;}printf("%d\n",ans);}return 0;}
0 0
- POJ 1611 The Suspects【路径压缩】
- POJ 1611 The Suspects(并查集算法 路径压缩)
- POJ 1611 The Suspects
- poj 1611 The Suspects
- poj 1611 The Suspects
- POJ 1611 The Suspects
- POJ-1611 The Suspects
- POJ 1611 The Suspects
- poj 1611 The Suspects
- POJ 1611 The Suspects
- poj 1611 The Suspects
- POJ 1611 - The Suspects
- POJ 1611 The Suspects
- Poj 1611 The Suspects
- POJ 1611 The Suspects
- poj 1611 The Suspects
- POJ 1611 The Suspects
- POJ 1611 The Suspects
- HDOJ 2120 Ice_cream's world I(并查集)
- 百度商桥的“咨询图标”页面加载时自动隐藏,当点击“咨询”时再显示。
- Mac下在zsh中配置adb命令
- hdu5222Exploration
- 一个应用设置两个icon
- POJ 1611 The Suspects【路径压缩】
- qt tcp长连接 粘包
- Educational Codeforces Round 15 E 树上倍增 RMQ思想
- JDBC连接mysql数据库简单案例
- Qt QPainter中获取字体的像素高度和宽度
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 关于Android开发时天天模拟器的使用
- NOIP2011提高组 聪明的质检员(重庆一中高2018级信息学竞赛测验6) 解题报告
- iOS开发之高级转场动画,tableview到collectionView自定义转场动画+手势驱动