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