P-7-6. DAG 的最長與最短路徑


Submit solution

分數: 100 (partial)
時間限制: 1.0s
記憶體限制: 1G

作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python

輸入一個 DAG 以及 s 與 t 兩點,計算 s 到 t 的最短與最長簡單路徑的長度。 兩點之間可能有多個邊。

輸入格式

第一行是兩個正整數 n 與 m,代表點數與邊數,點以 0~n-1 編號, 第二行兩個整數 s 與 t, 接下來有 m 行,每行三個整數 u, v, w 代表一條有向邊(u,v)的長度是 w。 n 不超過 1e4,m 不超過 1e5, w 的絕對值不超過 1e4。輸入保證是個 DAG。

輸出格式

第一行輸出最短路徑長度, 第二行輸出最長路徑長度,如果不存在,兩者皆輸出"No path"。

範例輸入 1

5 6
0 4
0 2 3
0 3 1
2 1 -2
3 4 0
1 4 2
2 4 3

範例輸出 1

1
6

範例輸入 2

4 3
2 0
2 1 5
1 3 0
0 1 1

範例輸出 2

No path
No path

評論

目前沒有評論。