并查集专题: HDU1232畅通工程
来源:互联网 发布:成都php培训机构 编辑:程序博客网 时间:2024/05/21 08:02
畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 55552 Accepted Submission(s): 29588
Problem Description
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?
Input
测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。
注意:两个城市之间可以有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这种输入也是合法的
当N为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最少还需要建设的道路数目。
Sample Input
4 21 33 34 31 25 21 32 31 203 5999 0
Sample Output
109982Huge input, scanf is recommended.HintHint
Source
浙大计算机研究生复试上机考试-2005年
Problem : 1232 ( 畅通工程 ) Judge Status : Accepted
RunId : 21246972 Language : G++ Author : hnustwanghe
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta
RunId : 21246972 Language : G++ Author : hnustwanghe
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta
#include<iostream>#include<cstdio>using namespace std;const int N = 1000 + 5;int pre[N];int Find(int x){ return pre[x]==x?x:(pre[x]=Find(pre[x]));}bool Merge(int x,int y){ x = Find(x),y = Find(y); if(x!=y) pre[x] = y; return x!=y?true:false;}int main(){ int n,m,from,to; while(scanf("%d %d",&n,&m)==2 && n){ for(int i=0;i<N;i++) pre[i] = i; for(int i=0;i<m;i++) { scanf("%d %d",&from,&to); Merge(from,to); } int ans = -1; for(int i=1;i<=n;i++) if(pre[i]==i) ans++; printf("%d\n",ans); }}
阅读全文
0 0
- 并查集专题: HDU1232畅通工程
- 并查集 hdu1232 畅通工程
- 【hdu1232】畅通工程【并查集】
- HDU1232 畅通工程 并查集
- hdu1232畅通工程(并查集入门)
- 畅通工程 hdu1232 并查集
- hdu1232(畅通工程 并查集)
- 【并查集】-HDU1232-畅通工程
- hdu1232 畅通工程(并查集)
- HDU1232畅通工程 并查集
- hdu1232 畅通工程(并查集)
- Hdu1232 - 畅通工程 - 并查集
- HDU1232 畅通工程 并查集
- hdu1232 - 畅通工程 (并查集)
- 并查集 HDU1232 畅通工程
- hdu1232畅通工程,并查集
- hdu1232 畅通工程(并查集)
- HDU1232 畅通工程 (并查集)
- hdu5975(树状数组原理)
- BZOJ 2351: [BeiJing2011]Matrix
- Kitchen-sink 厨房水槽是什么鬼?
- 链表基本排序(逆置、冒泡、选择、插入)
- salesforce零基础学习(七十五)浅谈SOSL(Salesforce Object Search Language)
- 并查集专题: HDU1232畅通工程
- JQuery dom对象与jquery对象相互转换 小案例
- 关于return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误
- 集合深浅拷贝以及经常遇到的坑(面试常问)
- filter拦截器改变字体编码格式
- bzoj 2120 数颜色 带修改莫队
- Java 并发---解读volatile synchronized
- PAT乙级 1023. 组个最小数 (20)
- windows 纤程