博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU -1213 How Many Tables
阅读量:4322 次
发布时间:2019-06-06

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

      学习:不是同根的计算。

               How Many Tables

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

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
2
5 3
1 2
2 3
4 5
 
5 1
2 5
 
Sample Output
2
4
1 #include
2 #define M 1009 3 int n,p[M]; 4 void init() 5 { 6 int i; 7 for(i=1;i<=n;i++) 8 p[i]=i; 9 }10 int find(int x)11 {12 if(p[x]!=x)13 p[x]=find(p[x]);14 return p[x];15 }//找到同根。16 void Union(int x,int y)17 {18 x=find(x);19 y=find(y);20 if(x==y)21 return;22 p[x]=y;23 }//合并同根。24 int main()25 {26 int t,m,i,k,r,q,j;27 scanf("%d",&t);28 while(t--)29 {30 r=0;31 scanf("%d%d",&n,&m);32 init(); 33 for(i=0;i

 

 
 

转载于:https://www.cnblogs.com/cancangood/p/3320273.html

你可能感兴趣的文章
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>
dell support
查看>>
转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决...
查看>>
MTK android 设置里 "关于手机" 信息参数修改
查看>>
单变量微积分笔记6——线性近似和二阶近似
查看>>
补几天前的读书笔记
查看>>
HDU 1829/POJ 2492 A Bug's Life
查看>>
CKplayer:视频推荐和分享插件设置
查看>>
CentOS系统将UTC时间修改为CST时间
查看>>
redis常见面试题
查看>>
导航控制器的出栈
查看>>
玩转CSS3,嗨翻WEB前端,CSS3伪类元素详解/深入浅出[原创][5+3时代]
查看>>
iOS 9音频应用播放音频之播放控制暂停停止前进后退的设置
查看>>
Delphi消息小记
查看>>
JVM介绍
查看>>
将PHP数组输出为HTML表格
查看>>
经典排序算法回顾:选择排序,快速排序
查看>>