loj#P3785. 「SDOI2011」消防

「SDOI2011」消防

题目描述

某个国家有 nn 个城市,这 nn 个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为 ziz_izi1000z_i \leq 1000)。

这个国家的人对火焰有超越宇宙的热情,所以这个国家最兴旺的行业是消防业。由于政府对国民的热情忍无可忍(大量的消防经费开销)可是却又无可奈何(总统竞选的国民支持率),所以只能想尽方法提高消防能力。

现在这个国家的经费足以在一条边长度和不超过 ss 的路径(两端都是城市)上建立消防枢纽,为了尽量提高枢纽的利用率,要求其他所有城市到这条路径的距离的最大值最小。

你受命监管这个项目,你当然需要知道应该把枢纽建立在什么位置上。

输入格式

输入包含 nn 行:

11 行,两个正整数 nnss,中间用一个空格隔开。其中 nn 为城市的个数,ss 为路径长度的上界。设结点编号以此为 1,2,,n1, 2, \dots, n

从第 22 行到第 nn 行,每行给出 33 个用空格隔开的正整数,依次表示每一条边的两个端点编号和长度。例如,2 4 7 表示连接结点 2244 的边的长度为 77

输出格式

输出包含一个非负整数,即所有城市到选择的路径的最大值,当然这个最大值必须是所有方案中最小的。

5 2
1 2 5
2 3 2
2 4 4
2 5 3
5
8 6
1 3 2
2 3 2 
3 4 6
4 5 3
4 6 4
4 7 2
7 8 3
5

数据范围与提示

  • 对于 20%20\% 的数据,n300n \le 300
  • 对于 50%50\% 的数据,n3000n \le 3000
  • 对于 100%100\% 的数据,1n3×1051 \le n \le 3 \times 10^51zi1031 \le z_i \le 10^3