CHDOJ
首页
题库
题单
比赛
评测
用户
讨论
帮助
工具
云剪贴板
树图画板
代码对比
登录
注册
3119: 支援中心
时间限制:1000 ms
内存限制:256 MB
上传者:
提交:5
通过:2
提交
提交记录
讨论
统计
题目描述
彩虹岛由 $n$ 个小岛组成,小岛之间有 $n-1$ 个隧道相连,并且保证每个小岛都可以通过若干隧道到达另外一座岛屿。由于岛上经济不振,现在需要选择两个小岛建立支援中心,它们会集中地收集外部物资进行整理,然后将物资运输到其他小岛,每个小岛只需要接受从任何一个支援中心寄来的物资即可。从一个小岛到到另外一个小岛的时间是通过所有隧道时间的总和,单位时间可以通过单位长度的隧道。彩虹岛岛主希望支援中心收集好物资后,可以尽快的送到每个小岛,并且还希望最后获得物资的那个小岛的补给时间尽可能的早。你能帮岛主选出最优的两个支援中心吗?你不需要告诉岛主这两个点,只需要告诉它最后获得物资的小岛的补给时间。
简单来说,如果定义 $dist_{x,y}$ 为从 $x$ 到 $y$ 的距离,那么你需要从图 $T$ 的 $n$ 个点中选出两个点 $u,v$,并使得该式子最小:
$$\max_{x\in V(T)} \{ \min(dist_{x, u},dist_{x, v})\}$$
输入格式
第一行一个数字 $n(1 \le n \le 2*10^5)$ 表示彩虹岛中小岛的数量。
然后 $n-1$ 行,每行三个整数 $x~y~z$,保证 $1\le x,y\le n, 1\le z \le 10^9, x\neq y$,$x,y$ 为隧道两端的小岛编号,$z$ 为隧道长度。
输出格式
一个整数,表示在最优情况下,最晚获得物资的小岛的补给时间。
输入样例
复制
5 4 1 4 5 4 1 4 2 9 2 3 4
输出样例
复制
4
数据范围与提示
分类标签
2021年长安大学第八届程序设计竞赛新生赛