博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还是畅通工程--hdu1233
阅读量:5014 次
发布时间:2019-06-12

本文共 1369 字,大约阅读时间需要 4 分钟。

还是畅通工程

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 32424    Accepted Submission(s): 14588

Problem Description
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
 

 

Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。
 

 

Output
对每个测试用例,在1行里输出最小的公路总长度。
 

 

Sample Input
3
1 2 1
1 3 2
2 3 4
4
1 2 1
1 3 4
1 4 1
2 3 3
2 4 2
3 4 5
0
 
 

 

Sample Output
3
5
 
 
 
最小生成树!一遍过!
 
 
 
 
1 #include
2 #include
3 #include
4 using namespace std; 5 int per[110],m,n; 6 void init() 7 { 8 int i; 9 for(i=1;i<110;i++)10 per[i]=i;11 }12 struct node13 {14 int b,e,w;15 }s[6000];16 17 18 bool cmp(node x,node y)19 {20 return x.w

 下面是prim算法

 

 

1 #include
2 #include
3 #include
4 #define MAX 0x3f3f3f3f 5 int map[110][110]; 6 int m,n; 7 int prim() 8 { 9 int i,j,lowcost[110],min,mark,sum=0;10 for(i=2;i<=n;i++)11 lowcost[i]=map[1][i];12 lowcost[1]=0;13 for(i=2;i<=n;i++)14 {15 min=MAX;16 for(j=2;j<=n;j++)17 {18 if(lowcost[j]

 

转载于:https://www.cnblogs.com/Eric-keke/p/4720106.html

你可能感兴趣的文章
总线置顶[置顶] Linux bus总线
查看>>
nullnullHandling the Results 处理结果
查看>>
SQL SERVER BOOK
查看>>
JS基础回顾,小练习(判断数组,以及函数)
查看>>
多任务——进程
查看>>
WCF:如何将net.tcp协议寄宿到IIS
查看>>
WebAPI HelpPage支持area
查看>>
Path元素
查看>>
php_soap扩展应用
查看>>
第二百三十一节,Bootstrap 介绍
查看>>
vi/vim 三种模式的操作
查看>>
JAVA面向对象三大特性总结
查看>>
guid
查看>>
Python中出现“TabError: inconsistent use of tabs and spaces in indentation”问题的解决
查看>>
ajax请求
查看>>
js学习总结----DOM增删改和应用
查看>>
希尔伯特矩阵(Hilbert matrix)
查看>>
(20)sopel算法
查看>>
学习总结 javascript 闭包
查看>>
实验吧一个小坑注入
查看>>