HDU1863 畅通工程
来源:互联网 发布:python for迭代 next 编辑:程序博客网 时间:2024/06/03 21:43
畅通工程
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 27782 Accepted Submission(s): 12193
Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N
行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。
行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。
Output
对每个测试用例,在1行里输出全省畅通需要的最低成本。若统计数据不足以保证畅通,则输出“?”。
Sample Input
3 31 2 11 3 22 3 41 32 3 20 100
Sample Output
3?
Source
浙大计算机研究生复试上机考试-2007年
Prim算法
#include <cstdio>#include <cstring>#include <algorithm>#define INF 10000005using namespace std;int map[105][105],dis[105],vis[105];int n,m;void Prim(){for(int i = 1; i <= m; i ++){dis[i] = map[1][i];vis[i] = 0;}vis[1] = 1;int min,k,flag=0,ans=0;for(int i = 1; i < m; i ++){min = INF;for(int j = 1; j <= m; j ++){if(!vis[j] && dis[j] < min){min = dis[j];k = j;}}if(min == INF){flag = 1;break;}vis[k] = 1;ans += min;for(int j = 1; j <= m; j ++){if(!vis[j] && dis[j] > map[k][j])dis[j] = map[k][j];}}if(flag)printf("?\n");elseprintf("%d\n",ans);}int main(){while(~scanf("%d%d",&n,&m) && n){for(int i = 1; i <= m; i ++){for(int j = 1; j <= m; j ++)map[i][j] = (i == j ? 0 : INF);}for(int i = 1; i <= n; i ++){int u,v,w;scanf("%d%d%d",&u,&v,&w);if(map[u][v] > w)map[u][v] = map[v][u] = w;}Prim();}return 0;}
0 0
- 畅通工程 hdu1863
- HDU1863畅通工程
- HDU1863--畅通工程
- hdu1863-畅通工程
- hdu1863 畅通工程
- HDU1863 畅通工程
- HDU1863畅通工程
- hdu1863畅通工程
- hdu1863 畅通工程 kruskal
- hdu1863畅通工程
- HDU1863:畅通工程(kruskal)
- HDU1863 畅通工程
- HDU1863----畅通工程
- hdu1863-畅通工程
- HDU1863 畅通工程
- 【prim】HDU1863畅通工程
- hdu1863 畅通工程
- hdu1863 畅通工程
- MySQL索引类型总结和使用技巧以及注意事项
- bzoj3091: 城市旅行
- spoj-D-query(主席树)
- 23种设计模式(彩图)
- AWS亚马逊服务器搭建VPN
- HDU1863 畅通工程
- Python实例:网络爬虫抓取豆瓣3万本书(7)
- 观察者模式 和 工厂模式
- VS2010/MFC编程入门教程之目录结和总
- web项目编码问题
- java核心技术学习笔记 20170316
- 哈佛《幸福课》 第1课 什么是积极心理学
- EventBus
- 如何使用XX-Net