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

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

Problem Description

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

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

Hint

Hint
Huge input, scanf is recommended.

Source

浙大计算机研究生复试上机考试-2006年

Recommend

JGShining

 

还是最小生成树的裸题

kruskal算法

#include
#include
#include
#define MAXN 10000using namespace std;int s[MAXN];int n,m;struct edge{ int x; int y; int v;}G[MAXN];int f(int x){ if(x==s[x]) return x; s[x]=f(s[x]); return s[x];}int merg(int a,int b){ int x=f(a),y=f(b); if(x!=y){ s[x]=y; return 0; } return 1;}void init(){ for(int i=0;i<=n;i++){ s[i]=i; }}bool cmp(struct edge a,struct edge b){ return a.v

转载于:https://www.cnblogs.com/liuzhanshan/p/6235307.html

你可能感兴趣的文章
创建界面视图的流程
查看>>
微信公众平台体验(二)JS-SDK
查看>>
[Leetcode] Linked List Cycle
查看>>
第十九节(异常的基本概念, 异常的分类, 异常的捕获和处理,自定义异常,方法覆盖与异常)...
查看>>
齐头并进
查看>>
HTMLTestRunner修改成Python3版本
查看>>
数据结构之栈
查看>>
div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法[ZT]
查看>>
Redis的Sentinel
查看>>
ssis [执行 SQL 任务] 错误: 未能获取连接 原因可能是连接配置不正确,或者您没有访问该连接的适当权限。...
查看>>
ajax课1 源码
查看>>
python爬虫scrapy之downloader_middleware设置proxy代理
查看>>
VisualStudio2013&VS2015内置SQLServer入门 (三)
查看>>
Java主线程等待子线程、线程池
查看>>
HDU 1501 Zipper 动态规划经典
查看>>
poj2478-Farey Sequence
查看>>
Form身份验证
查看>>
图解VS2010打包全过程
查看>>
基本IO操作--字节流
查看>>
Widows 注册表 HKEY_CLASSES_ROOT
查看>>