还是畅通工程 (HDU 1233)
来源:互联网 发布:aris软件 编辑:程序博客网 时间:2024/06/05 06:12
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24531 Accepted Submission(s): 10874
Problem Description
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。
当N为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最小的公路总长度。
Sample Input
31 2 11 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50
Sample Output
35Huge input, scanf is recommended.HintHint
#include<cstdio>#include<algorithm>using namespace std;int p[100],w[5000]; //注意边的数量可不止100啊!int find(int x) {return p[x] == x ? x : p[x] = find(p[x]);} //并查集int cmp(const int i,const int j) {return w[i] < w[j];} //间接按权值排序int main(){ int i,n,r[5000],u[5000],v[5000]; while(~scanf("%d",&n), n) { int ans = 0; int m = n*(n-1)/2; for(i=1; i<=n; i++) p[i] = i; for(i=1; i<=m; i++) r[i] = i; for(i=1; i<=m; i++) //刚开始把输入放sort后面去了,WA~ scanf("%d%d%d",u+i,v+i,w+i); sort(r+1,r+m+1,cmp); for(i=1; i<=m; i++) { int e = r[i]; int x = find(u[e]); int y = find(v[e]); if(x != y) { ans += w[e]; p[x] = y; } } printf("%d\n", ans); } return 0;}
0 0
- hdu 1233(还是畅通工程)
- 还是畅通工程 (HDU 1233)
- 【1233】还是畅通工程 (HDU)
- HDU -- 1233 还是畅通工程(mst)
- HDU 1233 还是畅通工程 (MST)
- HDU:1233 还是畅通工程(kruskal)
- HDU 1233 还是畅通工程(模板)
- hdu 1233 (还是畅通工程)
- hdu 1233 还是畅通工程(prim)
- 【hdu 1233】还是畅通工程(kruskal)
- HDU 1233 还是畅通工程(Kruskal)
- hdu 1233 还是畅通工程(MST)
- HDU.1233 还是畅通工程(Prim)
- HDU 1233 还是畅通工程(prim)
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- 随机数是骗人的,.Net、Java、C为我作证
- eclipse中导入android项目报错
- hdu 1598 find the most comfortable road (并查集 + 枚举)
- 网站测试流程,要求以及测试报告!
- HUNNU Contest 数组求和问题
- 还是畅通工程 (HDU 1233)
- 在ubuntu下使用deb安装的tomcat7+mysql
- Android Recovery:功能简介。Recovery模式介绍
- 链接,静态库,动态库
- 用JAVA实现"猜数字"游戏过程中的一点心得——编程时如何思考
- PLL的重要性
- 深入理解JavaScript系列 ----(3):全面解析Module模式
- ubuntu13.10安装hive0.12.0
- 百度面试经验