最短路徑 (AP325 P-7-9)
1.0s 256M輸入一個無向圖 \(G = (V, E, w)\),其中點以 \(0 \sim n-1\) 編號,而邊的權重是非負整數。計算 \(0\) 號點到其他點的最短路徑長度。兩點之間可能有多個邊。
輸入格式
第一行是兩個正整數 \(n\) 與 \(m\),代表點數與邊數;接下來有 \(m\) 行,每行三個整數 \(u\)、\(v\)、\(w\),代表一條無向邊 \((u, v)\) 的長度是 \(w\)。
限制
- \(1 \le n \le 10^4\)。
- \(1 \le m \le 10^5\)。
- \(0 \le u, v \le n-1\),\(u \ne v\);同一對點之間可能有多條邊。
- \(w\) 是不超過 \(10^4\) 的非負整數。
輸出格式
第一行輸出 \(0\) 到各點之最短路徑長度中的最大值,也就是在可以到達的點中,最短距離最大的是多少;第二行輸出有多少點無法從 \(0\) 抵達。
評分說明
每筆計分測資獨立計分,每筆 5 分,共 100 分;範例不計分。
範例輸入 1
7 6
0 2 3
0 1 1
2 3 4
1 4 0
3 4 2
5 4 3
範例輸出 1
4
1
範例輸入 2
3 3
2 1 5
1 0 0
0 1 1
範例輸出 2
5
0
題目來源
本題出自中正大學吳邦一教授所著《AP325-從 APCS 實作題檢測三級到五級》(v1.5)第 7 章 P-7-9,第 249 頁;經作者同意於 AACPOJ 免費公開。教材下載:AP325 講義(Google Drive);Python 版:AP325-Python(HackMD)。
登入後即可撰寫程式並提交評測。
登入