Time limit: 1.0s , Memory limit: 256M , Points: 3000 (partial)
Cho đồ thị là đơn đồ thị vô hướng, liên thông, có trọng số. Đồ thị có tổng cộng đỉnh và cạnh, các đỉnh được đánh số từ đến và các cạnh được đánh số từ đến .
Thực hiện thao tác sau đây chính xác một lần:
- Chọn và xóa một cạnh của đồ thị , thu được đồ thị . Lưu ý rằng đồ thị phải là đồ thị liên thông.
Gọi là độ dài đường đi ngắn nhất giữa hai đỉnh trong .
Gọi là giá trị lớn nhất trong số các , hay nói cách khác, .
Bạn hãy thực hiện thao tác trên sao cho đạt giá trị nhỏ nhất.
Input
- Dòng đầu tiên chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên mô tả cạnh nối có trọng số của đồ thị .
- Dữ liệu đảm bảo đồ thị đã cho là đơn đồ thị liên thông.
Output
- In ra giá trị nhỏ nhất của .
Examples
Sample Input
4
1 2 7
2 3 5
3 4 1
4 1 3
Sample Output
9
Scoring
- Subtask điểm:
- Subtask điểm: Không có ràng buộc gì thêm
Notes
Trong ví dụ, đồ thị được mô tả như sau:
Xét trường hợp xóa cạnh , đồ thị thu được có các giá trị như sau:
Khi đó, .
Xét trường hợp xóa cạnh , đồ thị thu được có .
Xét trường hợp xóa cạnh , đồ thị thu được có .
Xét trường hợp xóa cạnh , đồ thị thu được có .
Vì vậy, đạt giá trị nhỏ nhất bằng .
Comments