hdu 1232 畅通工程 并查集 最小生成树
来源:互联网 发布:淘宝客服电话人工接听 编辑:程序博客网 时间:2024/06/05 02:49
输入n和m,分别表示城市的数目和道路的数目,接下来m行,每行输入2个数a和b,表示a和b已经联通,问最少还需要修建多少条路就可以联通所有的城市(a和b联通的,b和c联通的,那么a和c也是联通的)?
此题用并查集,
代码如下:
#include<stdio.h>#include<string.h>int fa[10007],n,m;int find(int x){ if(fa[x]==x) return x; else return find(fa[x]);}int main(){ int i,a,b; while(scanf("%d",&n)!=EOF) { if(n==0) break; scanf("%d",&m); for(i=0;i<=n;i++) fa[i]=i; while(m--) { scanf("%d%d",&a,&b); fa[find(a)]=find(b); } int ans=0; for(i=1;i<=n;i++) { if(fa[i]==i) ans++; } printf("%d\n",ans-1); } return 0;}
0 0
- hdu 1232 畅通工程 并查集 最小生成树
- hdu 1863 畅通工程 (并查集+最小生成树)
- hdu 1232 畅通工程(最小生成树or并查集)
- hdu 1232 畅通工程 (最小生成树 并查集)
- HDU1233--还是畅通工程--最小生成树--并查集
- 畅通工程_hdu_1863(并查集+最小生成树).java
- 畅通工程(并查集,最小生成树)
- 还是畅通工程(并查集+最小生成树)
- hdu1879 继续畅通工程(最小生成树、 并查集)
- hdu1863 畅通工程 并查集+最小生成树
- HDU1863畅通工程---并查集+最小生成树
- HDUOJ-1936 畅通工程 【并查集+最小生成树】
- 畅通工程(最小生成树&并查集)
- 还是畅通工程(最小生成树&&并查集)
- 还是畅通工程--最小生成树+并查集
- hdu 1233 还是畅通工程 最小生成树Kruskal算法(并查集)
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
- 【最小生成树】+【并查集】-HDU-1233-还是畅通工程
- ios图片命名Icon-120.png - 120x120 iphone & ipod touch(ios7)
- JAVA中类的初始化执行顺序
- unity加载图片、音频、视频
- 判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
- 求素数
- hdu 1232 畅通工程 并查集 最小生成树
- DSS分发压力实验
- POJ 2739 Sum of Consecutive Prime Numbers(水题)
- linux核心文件目录详解
- poj 3057
- OpenCV训练分类器
- druid简单教程
- C API libhdfs
- 不连续取球(取球博弈)