HDU 1233 (最小生成树 13.11.15)
来源:互联网 发布:软件协议是什么情况 编辑:程序博客网 时间:2024/06/05 16:50
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21285 Accepted Submission(s): 9479
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
35
复习了prim算法~
AC代码:
#include<stdio.h>#include<string.h>int n;int vis[111];int map[111][111];int prim() { int i, j; int dis[111]; for(i = 0; i < 111; i++) dis[i] = 0x3fffffff; dis[1] = 0; for(i = 1; i <= n; i++) { int Min = 0x3fffffff; int pos; for(j = 1; j <= n; j++) { if(!vis[j] && Min > dis[j]) { Min = dis[j]; pos = j; } } vis[pos] = 1; //更新当前最优点到与其有连接点的权值 for(j = 1; j <= n; j++) { if(!vis[j] && dis[j] > map[pos][j]) dis[j] = map[pos][j]; } } int sum = 0; for(i = 1; i <= n; i++) sum += dis[i]; return sum;}int main() { while(scanf("%d", &n) != EOF) { if(n == 0) break; memset(map, 0x3f, sizeof(map)); memset(vis, 0, sizeof(vis)); int a, b, d; int m = n * (n-1) / 2; for(int i = 0; i < m; i++) { scanf("%d %d %d", &a, &b, &d); if(map[a][b] > d) { map[a][b] = d; map[b][a] = d; } } printf("%d\n", prim()); } return 0;}
- HDU 1233 (最小生成树 13.11.15)
- hdu 1233 最小生成树
- hdu 1233 最小生成树
- HDU 1233 最小生成树
- hdu 1233 最小生成树
- hdu 1233(最小生成树)
- hdu 1233 最小生成树
- hdu 1233 最小生成树
- hdu 1233 最小生成树kruskal版
- HDU-1233(kruskal求最小生成树)
- HDU-1233(prim求最小生成树)
- HDU 1233 prim kruskal最小生成树
- hdu 1233 Kruskal求最小生成树
- hdu 1233 最小生成树Prim算法
- 最小生成树(kruskal) hdu 1233
- hdu 1233 最小生成树kruskal
- HDU-1233 最小生成树 Prim算法
- HDU 1233 (最小生成树)
- 实时编程,一款非常棒的工具-Live coding using COLT
- 【VBScript Shell】使用vbs shell调用命令行exe的示例代码
- UVa 11218 KTV (枚举&位运算)
- 在lua环境中使用protobuf
- Windows任务计划定时执行Oracle存储过程
- HDU 1233 (最小生成树 13.11.15)
- Python中的重要数据类型
- XMLHTTPRequest状态status完整列表
- 将JsonObject转换成HashMap
- linux中各种头文件
- linux索引节点的介绍
- 新的开端
- 戈尔巴乔夫
- XHProf找不到Run id解决方法