HDU1232
来源:互联网 发布:网络经常听的dj 编辑:程序博客网 时间:2024/04/30 11:08
#include<stdio.h>#define MAX 1005int father[MAX],rank[MAX];int findfather(int a){ if(father[a]==a) return a; return father[a]=findfather(father[a]);}void Union(int a,int b){ int fa=findfather(a); int fb=findfather(b); if(fa==fb) return; if(rank[fa]==rank[fb]){ father[fb]=fa; rank[fa]++; } else if(rank[fa]<rank[fb]) father[fa]=fb; else father[fb]=fa;}int main(){// freopen("in.txt","r",stdin); int N,M,i,a,b; while(scanf("%d%d",&N,&M)&&N){ memset(rank,0,sizeof(rank)); for(i=1;i<=N;++i) father[i]=i; for(i=1;i<=M;++i){ scanf("%d%d",&a,&b); Union(a,b); } a=-1; for(i=1;i<=N;++i){ if(father[i]==i) ++a; } printf("%d\n",a); } return 0;}
0 0
- hdu1232
- hdu1232
- hdu1232
- hdu1232
- HDU1232
- hdu1232
- hdu1232
- HDU1232
- hdu1232
- HDU1232
- HDU1232
- hdu1232
- hdu1232
- hdu1213+hdu1232
- HDU1232 Prim
- hdu1102 & hdu1162 & hdu1232 & hdu1233
- HDu1232 畅通工程
- 畅通工程hdu1232
- 第十二周项目一(3-2)
- 代理传值
- 第一天:安装虚拟机(vm9)和linux(ubuntu12.04),以及通过串口连接开发板(Tiny 6410
- Ubuntu14.04的NFS开发环境配置
- 在一台机器上搭多个redis实例
- HDU1232
- linux下定时重启tomcat
- OpenCV图像处理篇之边缘检测算子
- Android开发之MediaPlayer详解
- 软件工程阶段性总结(一)——概述
- 最短路径—Dijkstra算法和Floyd算法
- LigerUI
- 根据pox和pyretic的例子,写自己的firewall
- Block传值