博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】1682: [Usaco2005 Mar]Out of Hay 干草危机(kruskal)
阅读量:7157 次
发布时间:2019-06-29

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

最小生成树裸题。。

#include 
#include
#include
#include
#include
#include
#include
using namespace std;#define rep(i, n) for(int i=0; i<(n); ++i)#define for1(i,a,n) for(int i=(a);i<=(n);++i)#define for2(i,a,n) for(int i=(a);i<(n);++i)#define for3(i,a,n) for(int i=(a);i>=(n);--i)#define for4(i,a,n) for(int i=(a);i>(n);--i)#define CC(i,a) memset(i,a,sizeof(i))#define read(a) a=getint()#define print(a) printf("%d", a)#define dbg(x) cout << #x << " = " << x << endl#define printarr(a, n, m) rep(aaa, n) { rep(bbb, m) cout << a[aaa][bbb]; cout << endl; }inline const int getint() { int r=0, k=1; char c=getchar(); for(; c<'0'||c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) r=r*10+c-'0'; return k*r; }inline const int max(const int &a, const int &b) { return a>b?a:b; }inline const int min(const int &a, const int &b) { return a

 

 


 

 

Description

The cows have run out of hay, a horrible event that must be remedied immediately. Bessie intends to visit the other farms to survey their hay situation. There are N (2 <= N <= 2,000) farms (numbered 1..N); Bessie starts at Farm 1. She'll traverse some or all of the M (1 <= M <= 10,000) two-way roads whose length does not exceed 1,000,000,000 that connect the farms. Some farms may be multiply connected with different length roads. All farms are connected one way or another to Farm 1. Bessie is trying to decide how large a waterskin she will need. She knows that she needs one ounce of water for each unit of length of a road. Since she can get more water at each farm, she's only concerned about the length of the longest road. Of course, she plans her route between farms such that she minimizes the amount of water she must carry. Help Bessie know the largest amount of water she will ever have to carry: what is the length of longest road she'll have to travel between any two farms, presuming she chooses routes that minimize that number? This means, of course, that she might backtrack over a road in order to minimize the length of the longest road she'll have to traverse.

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

Input

* Line 1: Two space-separated integers, N and M. * Lines 2..1+M: Line i+1 contains three space-separated integers, A_i, B_i, and L_i, describing a road from A_i to B_i of length L_i.

    第1行输入两个整数N和M;接下来M行,每行输入三个整数,表示一条道路的起点终点和长度.
   

Output

* Line 1: A single integer that is the length of the longest road required to be traversed.

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

Sample Input

3 3
1 2 23
2 3 1000
1 3 43

Sample Output

43
由1到达2,需要经过长度23的道路;回到1再到3,通过长度43的道路.最长道路为43

HINT

Source

转载地址:http://urhgl.baihongyu.com/

你可能感兴趣的文章
智能指针(理解以及实现)
查看>>
数据分析软件Power BI探索数据教程(一)——关于“快速见解”功能
查看>>
《云周刊》69期:开门红利!阿里云2月活动来袭
查看>>
从零开始搭建webpack+react开发环境
查看>>
js __proto__和prototype的关系
查看>>
[翻译]了解NodeJS看这一篇就够了
查看>>
Swift Package Manager使用总结
查看>>
iOS模拟器无法启动 unable to boot the simulator的几种解决方法
查看>>
纯 CSS 实现多行文字截断
查看>>
据说只有前端程序员才能看懂!
查看>>
(持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库
查看>>
JavaScript 复习之 Element 节点
查看>>
一篇文章总结redux、react-redux、redux-saga
查看>>
谈谈javascript异步哪些事
查看>>
JDK8漫谈——代码更优雅
查看>>
记录Vue打包发布Nginx服务器
查看>>
cookie 你咋还没整明白?
查看>>
如何设计并实现一个db连接池?
查看>>
考虑android library+flutter module怎么生成aar
查看>>
Hadoop初识之Hadoop单机版安装
查看>>