Roadblocks(次短路经)
The countryside consists of R (1 ≤ R ≤ 100,000) bidirectional roads, each linking two of the N (1 ≤ N ≤ 5000) intersections, conveniently numbered 1…N. Bessie starts at intersection 1, and her friend (the destination) is at intersection N.
The second-shortest path may share roads with any of the shortest paths, and it may backtrack i.e., use the same road or intersection more than once. The second-shortest path is the shortest path whose length is longer than the shortest path(s) (i.e., if two or more shortest paths exist, the second-shortest path is the one whose length is longer than those but no longer than any other path).
Input
Line 1: Two space-separated integers: N and R
Lines 2… R+1: Each line contains three space-separated integers: A, B, and D that describe a road that connects intersections A and B and has length D (1 ≤ D ≤ 5000)
Output
Line 1: The length of the second shortest path between node 1 and node N
Sample Input
4 4
1 2 100
2 4 200
2 3 250
3 4 100
Sample Output
450
Hint
Two routes: 1 -> 2 -> 4 (length 100+200=300) and 1 -> 2 -> 3 -> 4 (length 100+250+100=450)
第一次接觸次短路的問題,原來接觸過次小生成樹的問題,現在也忘了。
求解次短路也是按著最短路的套路來。
從1到n的次短路等于dis1[i]+p[i][j]+dis2[j],其中dis1代表著頂點一到頂點i的最短路,dis2代表著n到j的最短路,再加上之間的距離就好了。其中用的vector,spfa求解最短路
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的Roadblocks(次短路经)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCF之地铁修建(100分)
- 下一篇: Disturbed People(思维)