还是畅通工程
来源:互联网 发布:程序员能自学吗 编辑:程序博客网 时间:2024/05/01 08:48
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36375 Accepted Submission(s): 16394
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年
Recommend
JGShining | We have carefully selected several similar problems for you: 1232 1875 1879 1301 1162
这个题只要理解了prim算法就可以直接过了,标准的最小生成树
#include <iostream>#include<cstdio>#include<cstring>#define inf 9999999using namespace std;int n,m,d[105][105],low[105],vis[105];int prim(){ int i,j,k,minx,ans=0; memset(vis,0,sizeof(vis));memset(low,inf,sizeof(low)); for(i=2;i<=n;i++) low[i]=d[1][i]; vis[1]=1; for(i=2;i<=n;i++) { minx=inf; j=k=2; while(j<=n) { if(!vis[j]&&low[j]<minx) minx=low[k=j]; j++; } if(minx==inf) return -1; ans+=low[k]; vis[k]=1; for(j=2;j<=n;j++) if(low[j]>d[k][j]) low[j]=d[k][j]; } return ans;}int main(){ int u,v,w,i; while(scanf("%d",&n)) { if(n==0) break; memset(d,inf,sizeof(d)); for(i=0;i<n*(n-1)/2;i++) { scanf("%d%d%d",&u,&v,&w); if(d[u][v]>w) d[u][v]=d[v][u]=w; } printf("%d\n",prim()); } return 0;}
0 0
- 还是畅通工程 hdu1233
- hdu1233还是畅通工程
- hdu1233还是畅通工程
- HDu1233 还是畅通工程
- HDOJ1233-还是畅通工程
- hdu1233还是畅通工程
- 还是畅通工程hdu1233
- HDU1233还是畅通工程
- HDOJ 还是畅通工程
- 还是畅通工程hdoj1233
- HDU_1233 还是畅通工程
- 还是畅通工程
- hdoj1233 还是畅通工程
- hdoj1233 还是畅通工程
- hdu1233还是畅通工程
- 还是畅通工程
- hdu1233-还是畅通工程
- HDOJ_1233 还是畅通工程
- 【hibernate】配置文件与映射文件
- 2015 房子距离
- poj 1002 487-3279(参考YSQ)
- android dispatchTouchEvent方法查找包含点击坐标的view;
- Android小程序-标准体重计算器
- 还是畅通工程
- 有关统计二进制中1的个数的奇妙代码
- 条理清晰的搭建SSH环境之添加所需jar包
- HashMap扩容机制、线程安全
- 使用Java查询MongoDB数据库并封装成查询服务实践
- 实习每天总结 第一天
- OJ831 统计good及相关题
- 1. 动态指定编译(运行)路径
- 制作splash-安卓开发(1)