題目 : UVa Link
Servers 互相用雙向電纜連接,求從指定開始 Server 到指定結束 Server 的最短路徑長
測資
Input :
3
2 1 0 1
0 1 100
3 3 2 0
0 1 100
0 2 200
1 2 50
2 0 0 1
Output :
Case #1: 100
Case #2: 150
Case #3: unreachable
解法
因為沒有負權重的邊,因此使用 Dijkstra Algorithm
並用 Adjacent List 和 Priority Queue 來實作
完整程式碼
1 |
|