HDU 1233 还是畅通工程
来源:互联网 发布:泰达网络客服电话 编辑:程序博客网 时间:2024/05/16 01:08
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36285 Accepted Submission(s): 16361
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
Source
浙大计算机研究生复试上机考试-2006年
kruskal 求最小生成树
代码:
#include <iostream>#include <cstring>#include <vector>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 100 + 5;const int maxm = maxn * (maxn - 1) / 2;int n, m, p[maxn];struct Edge {int u, v, w;//最小生成树,n个点,m条边 bool operator < (const Edge& t) const {//将边排序 return w < t.w;}} E[maxm];int find(int x) {//并查集 return p[x] == x ? x : p[x] = find(p[x]);}int Kruskal(){sort(E, E + m);//将所有边排序 int ans = 0;//初始化 MST 为空 for (int i = 0; i <= n; i++) p[i] = i;//初始化连通分量,每个点自成独立连通分量 for (int i = 0; i < m; i++){int x = find(E[i].u), y = find(E[i].v);if (x != y)//如果不在同一个连通分量 {ans += E[i].w;//将边加入 MST p[x] = y;//合并连通分量 }} return ans;}int main() { while (~scanf("%d", &n), n) { m = n * (n - 1) / 2; for (int i = 0; i < m; i++) scanf("%d%d%d", &E[i].u, &E[i].v, &E[i].w); printf("%d\n", Kruskal()); } return 0;}
0 0
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu - 1233 - 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- HDU-1233-还是畅通工程
- HDU-1233-还是畅通工程
- 服务端备份错误的解决方法,利用fastcopy工具备份
- C++语言学习之对象和类
- JAVA_SE基础——56.包的创建
- sed删除前N个字符,空格或空行
- VS2013如何添加LIb库及头文件的步骤
- HDU 1233 还是畅通工程
- 微信公众号多图文列表css
- 高度自适应
- UVa 401 Palindromes (回文串与镜像串的综合判断)
- 【bzoj 3110】[Zjoi2013]K大数查询|树套树
- JavaScript中的关键字之prototype的使用
- struts2+Hibernate实现用户登陆功能
- IOS基础:声音调用
- nginx配置vhost例子