CSES 1672 - Shortest Routes II
1.0s 512M有 \(n\) 座城市與 \(m\) 條道路連接它們。你的任務是處理 \(q\) 筆詢問,每筆詢問要求出兩座指定城市之間最短路線的長度。
輸入格式
第一行有三個整數 \(n\)、\(m\) 和 \(q\):城市數、道路數與詢問數。
接下來有 \(m\) 行描述道路。每行有三個整數 \(a\)、\(b\) 和 \(c\):表示城市 \(a\) 與城市 \(b\) 之間有一條長度為 \(c\) 的道路。所有道路皆為雙向道路。
最後有 \(q\) 行描述詢問。每行有兩個整數 \(a\) 和 \(b\):求城市 \(a\) 與城市 \(b\) 之間最短路線的長度。
輸出格式
對每筆詢問輸出最短路線的長度。若不存在路線,則輸出 \(-1\)。
範例輸入 1
4 3 5
1 2 5
1 3 9
2 3 3
1 2
2 1
1 3
1 4
3 2
範例輸出 1
5
5
8
-1
3
限制
- \(1 \le n \le 500\)
- \(1 \le m \le n^2\)
- \(1 \le q \le 10^5\)
- \(1 \le a,b \le n\)
- \(1 \le c \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入