HDU 1213 How Many Tables(简单并查集)
来源:互联网 发布:淘宝买家信誉好有什么 编辑:程序博客网 时间:2024/05/10 11:09
裸并查集..
/*How Many TablesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25760 Accepted Submission(s): 12829Problem DescriptionToday is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friends know each other, and all the friends do not want to stay with strangers.One important rule for this problem is that if I tell you A knows B, and B knows C, that means A, B, C know each other, so they can stay in one table.For example: If I tell you A knows B, B knows C, and D knows E, so A, B, C can stay in one table, and D, E have to stay in the other one. So Ignatius needs 2 tables at least. InputThe input starts with an integer T(1<=T<=25) which indicate the number of test cases. Then T test cases follow. Each test case starts with two integers N and M(1<=N,M<=1000). N indicates the number of friends, the friends are marked from 1 to N. Then M lines follow. Each line consists of two integers A and B(A!=B), that means friend A and friend B know each other. There will be a blank line between two cases. OutputFor each test case, just output how many tables Ignatius needs at least. Do NOT print any blanks. Sample Input25 31 22 34 55 12 5*/#include<stdio.h>#define N 1005int group[N];void init(int n){for(int i=1;i<=n;i++){group[i]=i;}}int find(int x){if(x==group[x])return x;return group[x]=find(group[x]);}void unite(int x,int y){x=find(x);y=find(y);group[x]=y;}int main(){int T;scanf("%d",&T);while(T--){int m,n;int x,y;int count=0;scanf("%d%d",&n,&m);init(n);for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);unite(x,y);}for(int i=1;i<=n;i++){if(group[i]==i)count++;}printf("%d\n",count);}return 0;}
0 0
- HDU - 1213 How Many Tables (简单并查集)
- HDU:1213 How Many Tables(简单并查集)
- HDU 1213 How Many Tables(简单并查集)
- hdu 1213 How Many Tables(UFS 简单并查集)
- HDU 1213 How Many Tables(并查集,简单)
- HDU 1213 How Many Tables? (简单并查集)
- hdu 1213 How Many Tables(简单的并查集)
- HDU 1213 How Many Tables【简单并查集】
- HDU 1213 How Many Tables(并查集)
- hdu 1213 How Many Tables(并查集练习)
- [ACM] hdu 1213 How Many Tables(并查集)
- [ACM] hdu 1213 How Many Tables(并查集)
- hdu 1213 How Many Tables(并查集学习)
- HDU-#1213 How Many Tables (并查集)
- HDU 1213 How Many Tables(并查集)
- HDU 1213 How Many Tables (并查集)
- HDU 1213【】How Many Tables(并查集)
- hdu 1213 How Many Tables(并查集)
- PHP根据IP判断地区
- ado.net技术总结
- 修心
- 根据路径获得图片并压缩返回bitmap用于显示
- OkHttp3的使用记录(上)
- HDU 1213 How Many Tables(简单并查集)
- 野指针
- 来到51的第一天
- avalon统一属性监控基础案例
- 最近看到一篇有关性能分析各个参数的的文章还好就转载分享了,希望以后能用到!
- Magento2 文件目录结构
- PHP单引号和双引号的使用
- iOS开发-app国际化
- walle自动发布static静态文件