Bảo Bay Bổng có một đồ thị dạng cây gồm
- Bước 1: Chọn ra
đường kính bất kì của cây (giả sử đường kính này có số đỉnh là ), trong đó đường kính của cây là đường đi giữa hai đỉnh trong cây có khoảng cách lớn nhất. - Bước 2: Chọn một trong hai đầu mút của đường kính này làm đỉnh xuất phát và đánh số thứ tự đặc biệt cho các đỉnh này lần lượt từ
tới dọc theo đường kính (xem ví dụ để hiểu rõ hơn).
Khi đó, đặt
Trong tất cả các cách thực hiện thuật toán trên lên cây đã cho, đặt
Dữ liệu
- Dòng đầu tiên chứa số nguyên dương
— số đỉnh của cây. - Dòng thứ hai chứa
số nguyên dương — trọng số của các đỉnh trên cây. dòng tiếp theo, mỗi dòng chứa hai số nguyên dương , biểu thị có một cạnh nối giữa đỉnh và đỉnh . Dữ liệu bảo đảm tạo nên cấu trúc cây.
Kết quả
- In ra một số nguyên là kết quả của bài toán.
Ví dụ
Sample Input 1
6
1 2 3 4 5 6
1 2
2 3
2 4
5 6
4 5
Sample Output 1
73
Giải thích
Trong test ví dụ, ta lựa chọn ra đường kính gồm các đỉnh

Giá trị của cây nếu ta thực hiện thuật toán như trên hình là:

Giá trị của cây nếu ta thực hiện thuật toán như trên hình là:
Chấm điểm
- Subtask 1 (20% số test):
- Subtask 2 (30% số test):
- Subtask 3 (50% số test): Không có ràng buộc gì thêm
Nguồn: Free Contest 124
Comments