Đường đi ngắn nhất trên đồ thị mới
Đề bài
Mô tả
Cho đồ thị vô hướng có trọng số dạng cây gồm đỉnh (đánh số từ đến ) và cạnh. Gọi là khoảng cách từ đỉnh đến đỉnh trên cây, tức tổng trọng số các cạnh trên đường đi từ đến (lưu ý đường đi từ đỉnh đến đỉnh chỉ thăm mỗi đỉnh duy nhất một lần). Trọng số các cạnh có thể âm.
Tạo đồ thị có hướng mới gồm đỉnh, với mỗi cặp đỉnh nếu thì thêm cạnh nối từ đỉnh đến đỉnh có trọng số là .
Yêu cầu: Hãy tìm đường đi ngắn nhất từ đỉnh đến tất cả các đỉnh trong đồ thị mới tạo.
Dữ liệu vào
- Dòng đầu gồm số nguyên .
- Dòng thứ () gồm số nguyên , với ý nghĩa có cạnh nối giữa và với trọng số . Tất cả các cạnh này mô tả cây ban đầu.
Dữ liệu ra
In ra trên một dòng số nguyên cách nhau bởi dấu cách, số nguyên thứ là độ dài đường đi ngắn nhất từ đỉnh đến đỉnh trên đồ thị mới (số thứ nhất luôn bằng ).
Ràng buộc
- .
- , .
- Các cạnh đã cho tạo thành một cây.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 -2 1 3 1 2 4 5 2 5 -6 |
0 -2 -3 1 -10 | với chi phí . với chi phí . với chi phí . với chi phí . |
| 4 1 2 3 2 3 -5 3 4 4 |
0 3 -2 2 | (Ví dụ bổ sung.) Cây là đường thẳng . Đến đỉnh : , đi qua đỉnh cũng cho . Đến đỉnh : mọi cách đều cho , ví dụ . |
Bình luận