#G00014. Đường đi đặc biệt (Minimum Path)
Đường đi đặc biệt (Minimum Path)
Đường đi đặc biệt (Minimum Path)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một đồ thị vô hướng, liên thông, có trọng số dương gồm đỉnh và cạnh. Đồ thị không có khuyên và không có hai cạnh nối cùng một cặp đỉnh.
Với một đường đi gồm các cạnh có trọng số , định nghĩa trọng số của đường đi là
Với mỗi đỉnh từ đến , hãy tìm trọng số nhỏ nhất của một đường đi từ đỉnh đến đỉnh theo định nghĩa trên.
Input
Dòng đầu chứa hai số nguyên .
Trong dòng tiếp theo, mỗi dòng chứa , mô tả một cạnh vô hướng.
Đồ thị liên thông, không có khuyên và không có cạnh trùng.
Output
In số nguyên. Số thứ là trọng số nhỏ nhất của một đường đi từ đỉnh đến đỉnh , với .
Subtask
Trong tất cả các Subtask: ; ; ; ; ; đồ thị liên thông, không có khuyên và không có cạnh trùng.
- Subtask 1 — 10%: Mọi cạnh đều có trọng số .
- Subtask 2 — 20%: Đồ thị là một cây, tức .
- Subtask 3 — 30%: ; .
- Subtask 4 — 40%: Không có điều kiện bổ sung.
Ví dụ
Input
5 4
5 3 4
2 1 1
3 2 2
2 4 2
Output
1 2 2 4
Giải thích
Bốn số lần lượt là giá trị nhỏ nhất của đường đi đặc biệt từ đỉnh đến các đỉnh .