hdu1213 How Many Tables(并查集)

网友投稿 604 2022-10-22

hdu1213 How Many Tables(并查集)

hdu1213 How Many Tables(并查集)

How Many Tables

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17946    Accepted Submission(s): 8822

Problem Description

Today 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.

Input

The 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.

Output

For each test case, just output how many tables Ignatius needs at least. Do NOT print any blanks.

Sample Input

25 31 22 34 55 12 5

Sample Output

24

Author

Ignatius.L

Source

​​杭电ACM省赛集训队选拔赛之热身赛​​

Recommend

Eddy   |   We have carefully selected several similar problems for you:   ​​1856​​​  ​​​1325​​​  ​​​1198​​​  ​​​1102​​​  ​​​1162​​

判断几个人是否是朋友。。。。。。。。。。。。。。。。。。。。。。

只要我们把这几个人看成几棵树好啦。。。我们就数数有几棵树就行。

既然要数有几棵树,那我们怎么区分它们是不是同一棵树呢?就需要判断它们的老祖宗是不是相同。。。

并查集啦 并查集

代码,看代码。。。先想想思想,再自己动手去做,不要照抄、、、

#include #include int fa[1005],n;int find(int x){ if(fa[x]!=x) fa[x]=find(fa[x]); return fa[x];}void init(){ for(int i=1;i<=n;i++) fa[i]=i;}int main(){ int ncase,m; scanf("%d",&ncase); while(ncase--) { scanf("%d %d",&n,&m); init(); for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于 SwooleDistributed 框架 和 Docker 环境 Swoole 架构的开发平台
下一篇:YCKIT- 一个基于PHP+MYSQL架构下的敏捷开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~