#P5895. [IOI2013] dreaming 梦想
[IOI2013] dreaming 梦想
题目描述
天地之初,IOI 尚在遥远的梦想之中。
Serpent(水蛇) 生活的地方有 个水坑,编号为 ,有 条双向小路连接 这些水坑。每两个水坑之间至多有一条路径(路径包含一条或多条小路)相互连接,有些水坑之间根本无法互通(即 )。Serpent 走过每条小路需要一个固定的天数,不同的小路需要的天数可能不同。
Serpent 的朋友袋鼠希望新修 条小路,让Serpent 可以在任何两个水坑间游走。袋鼠可以在任意两个水坑之间修路,Serpent 通过每条新路的时间都是 天。
袋鼠希望找到一种修路方式使得修路之后 Serpent 在每两个水坑之间游走的最长时间最短。
举例说明
上图中有 个水坑 条小路 ()。假如 ,即 Serpent 通过任何一条新路都需要 天。那么,袋鼠可以修建 条新路:
- 水坑 和水坑 之间;
- 水坑 和水坑 之间;
- 水坑 和水坑 之间。
上图显示了修路后的最终状态。从水坑 走到水坑 的时间最长,需要 天。这是最佳结果,无论袋鼠如何选择修路方式,总会存在一些水坑对,Serpent 需要 天或者更长时间从其中一个走到另一个。
输入格式
- 第 行: 表示水坑的数目, 表示原本存在的小路的数目, 表示 Serpent 通过新修的路径的时间。
- 第 行: ,,。,, 分别为三个包含 个元素的数组,分别表示每条小路的两个端点和通过这条小路的时间。例如,第 条小路连接水坑 和水坑 ,通过这条小路的时间是 天。
例如:题目中的例子应该表示为以下格式
12 8 2
0 8 4
8 2 2
2 7 4
5 11 3
5 1 7
1 3 1
1 9 5
10 6 3
输出格式
如上所述,表示游走于两个距离最远的水坑之间所需的时间
12 8 2
0 8 4
8 2 2
2 7 4
5 11 3
5 1 7
1 3 1
1 9 5
10 6 3
18
提示
对于 的数据,,,,,。