#arc116e. [arc116_e]Spread of Information
[arc116_e]Spread of Information
题目描述
高桥王国有个城镇,分别称为Town 到。这个王国里有条道路。第条道路双向连接Town 和Town 。对于任意两个城镇和,可以通过一些道路从Town 到达Town 。
国王高桥希望把一些信息传遍整个王国。由于他很忙,他最多可以直接将这些信息传给个城镇。
假设高桥在时间完成信息传输。然后,对于每个,发生以下情况:
- 对于直接相连的城镇和,如果在时间时刻城镇已经收到了信息但城镇没有收到,那么城镇会在时间收到。
高桥希望选择个城镇来传输信息,以最小化直到每个城镇接收信息所需的时间。找出最小的时间。
约束条件
- 输入中的所有值均为整数。
- 对于任意两个城镇和,可以通过一些道路从Town 到达Town 。
输入
输入以以下格式从标准输入给出:
输出
输出答案。
示例输入1
5 2
1 2
2 3
3 4
4 5
示例输出1
1
如果高桥直接将信息传递给Town 和,那么Town 分别在时间收到信息。在这种情况下,信息在时间传播到王国的各个角落。我们可以证明这是最早可能的时间。
示例输入2
5 1
1 2
1 3
1 4
5 4
示例输出2
2
示例输入3
20 3
2 15
6 5
12 1
7 9
17 2
15 5
2 4
17 16
12 2
8 17
17 19
18 11
20 8
20 3
13 9
11 10
11 20
14 8
11 7
示例输出3
3