#Z0738. 干草危机

这是一篇关于解决干草危机问题的博客,主要内容是探讨如何确定最小水箱容量,即在保证走遍所有农场的情况下,找出连接农场的最长大路径,这个问题等价于寻找最小生成树中的最长边。文章提供了输入输出格式和样例,并给出了基于Prim算法的解决方案。

目录

Description

Format

Input

Output

Samples

输入数据 1

输出数据 1

输入数据 2

输出数据 2

分析

代码


Description

牛们干草要用完了!贝茜打算去勘查灾情. 有N(2≤N≤2000)个农场,M(≤M≤10000)条双向道路连接着它们,长度不超过10^9.每一个农场均与农场1连通.贝茜要走遍每一个农场.她每走一单位长的路,就要消耗一单位的水.从一个农场走到另一个农场,她就要带上数量上等于路长的水.请帮她确定最小的水箱容量.也就是说,确定某一种方案,使走遍所有农场通过的最长道路的长度最小,必要时她可以走回头路.

其实就是求MST中最长边。

注意图的边要双向长,即a到b的距离等于b到a的距离

原图中两点之间可能会有多条边, 在计算时应取其最小值

Format

Input

第1行输入两个整数N和M

接下来M行,每行输入三个整数,表示一条道路的起点终点和长度.两点间可能有多条边

2 <= N <= 2,000,1 <= M <= 10,000

Output

输出一个整数,表示在路线上最长道路的最小值

Samples

输入数据 1

3 3
1 2 23
2 3 1000
1 3 43

输出数据 1

43

输入数据 2

10 10
1 2 10
2 3 10
3 4 14
4 5 10
5 6 13
6 7 10
7 8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值