#P2865. 路障(Roadblocks)
0
路障(Roadblocks)
路障(Roadblocks)
题目描述
Bessie 搬到了一个小农场,有时喜欢回去拜访她的一个好朋友。她不想太快到达她的旧家,因为她喜欢沿途的风景。她决定选择第二短的路径而不是最短的路径。她知道一定存在某条第二短路径。
乡村由 条双向道路组成,每条道路连接 个交叉路口中的两个,这些交叉路口被方便地编号为 到 。Bessie 从交叉路口 出发,她的朋友(目的地)在交叉路口 。
第二短路径可以与任何最短路径共享道路,并且可以回溯,即多次使用相同的道路或交叉路口。第二短路径是长度比最短路径长的最短路径(即,如果存在两条或多条最短路径,第二短路径是长度比这些路径长但不比任何其他路径长的路径)。
输入格式
第 行:两个用空格分隔的整数: 和 。
第 行到第 行:每行包含三个用空格分隔的整数:、 和 ,描述连接交叉路口 和 的一条长度为 的道路。
输出格式
第 行:节点 和节点 之间第二短路径的长度。
样例输入 #1
4 4
1 2 100
2 4 200
2 3 250
3 4 100
样例输出 #1
450
数据范围
样例解释:两条路径分别为 (长度 )和 (长度 )。
对于 的数据,,,。
| 子任务编号 | 分值 | 测试点编号 | 特殊限制 |
|---|---|---|---|
| 1 | 30 | 1~8 | , |
| 2 | 9~16 | , | |
| 3 | 40 | 17~25 | , |