Sai Heidi đi xa hơn
Heidi có người bạn được đánh số từ đến . Mạng lưới quan hệ bạn bè tạo thành một cây: có đúng cặp bạn bè trực tiếp, mỗi cặp có một chi phí di chuyển .
Heidi bắt đầu tại bạn số và sẽ bị "đẩy" qua lại giữa các bạn theo một chuỗi di chuyển nào đó dọc các cạnh của cây. Trong phiên bản này, không có bạn nào bị thăm quá lần (lần xuất hiện đầu tiên tại bạn cũng được tính).
Khi đi giữa hai người bạn và , Heidi phải mua vé một lần với chi phí ; sau đó cô có thể đi lại giữa cặp này tự do trong cả ngày. Nói cách khác, mỗi cạnh chỉ bị tính chi phí một lần duy nhất, không phụ thuộc số lần đi qua.
Hãy tính số tiền lớn nhất Heidi có thể phải trả trong trường hợp tệ nhất — tức là tổng chi phí lớn nhất của tập các cạnh được sử dụng, lấy max trên mọi chuỗi di chuyển hợp lệ thoả mãn ràng buộc số lần thăm.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , — mô tả một cạnh giữa và với chi phí .
Dữ liệu ra
In ra một số nguyên — tổng chi phí lớn nhất trong trường hợp xấu nhất.
Ràng buộc
- (một số test sinh có thể chứa )
- Đồ thị đầu vào luôn là một cây.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 3 0 1 1 0 2 1 1 3 2 1 4 2 1 5 2 2 6 3 2 7 3 2 8 3 |
15 | Một chuỗi tệ nhất: 0, 1, 5, 1, 3, 1, 0, 2, 6, 2, 7, 2, 8. Không bạn nào bị thăm quá lần. Các cạnh đã dùng: với tổng chi phí . Cạnh không thể thêm vào vì sẽ cần thăm bạn tới lần. |
| 9 5 0 1 1 0 2 1 1 3 2 1 4 2 1 5 2 2 6 3 2 7 3 2 8 3 |
17 | Với , Heidi có thể duyệt qua tất cả cạnh của cây, tổng chi phí . |
| 11 6 1 0 7932 2 1 1952 3 2 2227 4 0 9112 5 4 6067 6 0 6786 7 6 3883 8 4 7137 9 1 2796 10 5 6200 |
54092 | Với đủ lớn, toàn bộ cạnh đều có thể đi qua, đáp án bằng tổng chi phí mọi cạnh. |
Bình luận