CSES 1671 - Shortest Routes I
1.0s 512M有 \(n\) 座城市,城市之間有 \(m\) 條班機航線。你的任務是求出從 Syrjälä 到每一座城市的最短路徑長度。
輸入格式
第一行輸入兩個整數 \(n\) 和 \(m\):城市數量與班機航線數量。城市編號為 \(1,2,\dots,n\),其中城市 \(1\) 就是 Syrjälä。
接下來有 \(m\) 行,每行描述一條班機航線,包含三個整數 \(a\)、\(b\) 和 \(c\):表示一班航線從城市 \(a\) 出發、抵達城市 \(b\),其長度為 \(c\)。每班航線都是單向航線。
你可以假設從 Syrjälä 出發可以到達所有其他城市。
輸出格式
輸出 \(n\) 個整數:從 Syrjälä 到城市 \(1,2,\dots,n\) 的最短路徑長度。
範例輸入 1
3 4
1 2 6
1 3 2
3 2 3
1 3 4
範例輸出 1
0 5 2
限制
- \(1 \le n \le 10^5\)
- \(1 \le m \le 2 \cdot 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;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入