Cạnh trọng số âm
Đề bài
Mô tả
Cho đồ thị có hướng gồm đỉnh đánh số từ đến và cung. Cung thứ đi từ đỉnh tới đỉnh với trọng số ; trọng số có thể âm. Có thể có cung từ một đỉnh tới chính nó và nhiều cung giữa cùng một cặp đỉnh.
Đồ thị được đảm bảo không có chu trình âm: mọi chu trình (đi theo chiều các cung) đều có tổng trọng số không âm.
Với mỗi đỉnh , hãy tính độ dài đường đi ngắn nhất từ đỉnh tới (tổng trọng số các cung trên đường đi).
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên , .
- dòng tiếp theo, dòng thứ chứa ba số nguyên .
Dữ liệu ra
In ra trên một dòng giá trị cách nhau bởi dấu cách: giá trị thứ là độ dài đường đi ngắn nhất từ tới , hoặc INF nếu không có đường đi từ tới .
Ràng buộc
- Đồ thị không có chu trình âm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 2 1 1 3 5 3 2 -5 2 4 2 4 5 -1 3 5 4 |
0 0 5 2 1 | Đường đi ngắn nhất tới đỉnh là với độ dài , ngắn hơn cung trực tiếp dù đỉnh ở xa hơn. Từ đó có độ dài . |
| 4 3 1 2 5 3 4 -7 4 2 1 |
0 5 INF INF | Không có cung nào đi vào đỉnh , nên không tới được đỉnh và đỉnh ; cung âm không làm thay đổi gì. |
Bình luận