How Many Tables
来源:互联网 发布:x99知乎 编辑:程序博客网 时间:2024/05/21 14:10
描述
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.
输入
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.
输出
For each test case, just output how many tables Ignatius needs at least. Do NOT print any blanks.
样例输入
5 3
1 2
2 3
4 5
5 1
2 5
样例输出
4
一个并查集入门题
#include<iostream>#include<cstdio>using namespace std;int a[10000];int find(int x){ if(x==a[x])return x; return a[x]=find(a[x]);}int main(){ int cc; scanf("%d",&cc); while(cc--) { int n,m,c,d; scanf("%d %d",&n,&m); for(int i=1;i<=n;i++) a[i]=i; for(int i=1;i<=m;i++) { scanf("%d %d",&c,&d); int p=find(c); int q=find(d); if(p!=q) {a[p]=q;n--;} } cout<<n<<endl; } return 0;}
- How Many Tables
- HDOJ How Many Tables
- hduoj1213:How Many Tables
- hdu How Many Tables
- HDU1213:How Many Tables
- HDU1213--How Many Tables
- hdu1213-How Many Tables
- hdu1213 How Many Tables
- HDU How Many Tables
- hdu_1213 How Many Tables
- hdu1213 How Many Tables
- How Many Tables
- How Many Tables
- HDU How Many Tables
- HDU1213 How Many Tables
- hdu1213 How Many Tables
- How Many Tables
- How Many Tables 1213
- 根据时间转换成时间戳
- java的classLoader分析与jettty的WebAppClassLoader
- iOS7 side menu new design
- 用 Graphviz 可视化函数调用
- 用Python实现的九九乘法表
- How Many Tables
- 企业如何去选择适合的内网安全管理软件?
- 101个MySQL的调优技巧
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- maven项目的基本操作
- 解决:Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceMode
- IOS之动画
- Hadoop MapReduce之作业提交(客户端)
- db2 v9.5迁移至v10.5,及遇重名节点数据库无法创建db的解决办法