博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还是畅通工程(最小生成树入门基础题)
阅读量:5154 次
发布时间:2019-06-13

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

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

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

当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         Huge input, scanf is recommended.

Hint

#include
#include
#include
#include
using namespace std;struct node{ int x, y, val;}road[100005];int pre[200];int Find(int x){ if(x==pre[x]) { return x; } else { return pre[x]=Find(pre[x]); }}bool merge(int x,int y){ int fx=Find(x); int fy=Find(y); if(fx!=fy) { pre[fx]=fy; return true; } else { return false; } }bool cmp(node x,node y){ return x.val

 

转载于:https://www.cnblogs.com/Staceyacm/p/10782106.html

你可能感兴趣的文章
构建之法阅读笔记04
查看>>
人月神话阅读笔记03
查看>>
CSS3实现图片黑白滤镜居中,hover缩放遮罩的效果
查看>>
【JMeter4.0】一、JAVA环境-JDK1.10安装与配置
查看>>
150 Opening ASCII mode data connection. FTP连接的PASV和PORT方式
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
stm32打怪升级之不要碰中断
查看>>
Boolan 第三周笔记
查看>>
心语1
查看>>
MacOS X快捷键一览(http://www.cnblogs.com/ios8/p/Mac-OSX-keyword-cmd.html)
查看>>
PHP 多线程
查看>>
洛谷 P2330 [SCOI2005]繁忙的都市
查看>>
[BZOJ3790] 神奇项链
查看>>
Python-常用模块及简单的案列
查看>>
九度OJ 1086:最小花费 (DP)
查看>>
九度OJ 1088:剩下的树 (线段树)
查看>>
external.menuArguments 右键应用
查看>>
Java是如何读到hbase-site.xml 的内容的
查看>>
careercup-C和C++ 13.9
查看>>
数据库笔记
查看>>