hdu 1213 How Many Tables
2015-07-29 17:29
381 查看
本题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213
用并查集,判断根节点的个数即为桌子的个数,AC代码:
用并查集,判断根节点的个数即为桌子的个数,AC代码:
#include<stdio.h> int per[1010]; void init() { for(int i=1;i<=1000;i++) { per[i]=i; } } int find(int x) { int r=x; while(r!=per[r]) r=per[r]; int j,i=x; while(i!=r) { j=per[i]; i=j; per[i]=r; } return r; } void join(int a,int b) { int fa=find(a); int fb=find(b); if(fa!=fb) per[fa]=fb; } int main() { int t; int n,m; int a,b; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); init(); for(int j=0;j<m;j++) { scanf("%d%d",&a,&b); join(a,b); } int count=0; for(int i=1;i<=n;i++) { if(per[i]==i) count++; } printf("%d\n",count); } return 0; }
相关文章推荐
- 程序媛的新思
- 【Github教程】史上最全github使用方法:github入门到精通
- NMM3DViewer 设计
- jquery插件大全
- HTTP TO HTTPS
- 把JTable的表头去掉
- Group BY
- 求正整数A和正整数B的二进制表示中有多少位是不同的
- usb debug上层相关知识
- hdu1863
- Christine Daaé
- 这是一道BFS入门题
- 元组(tuple)、列表[list]的区别
- JAVA自学路线图
- VC7(VS2002)调试时 std::string 超过15字符乱码问题
- “/”应用程序中的服务器错误
- Xutils框架-HTTP使用详解
- HDU 5318 The Goddess Of The Moon(矩阵快速幂)
- hd1856 More is better
- Oracle 查看收集统计信息