Tô màu cây
Đề bài
Mô tả
Cho một cây có đỉnh. Các đỉnh được đánh số từ đến và gốc của cây là đỉnh . Một số đỉnh của cây đã được tô màu đen, một số khác thì chưa được tô màu. Ta sẽ tìm cách tô màu cho tất cả các đỉnh.
Thao tác tô màu sẽ được thực hiện như sau: chọn một đỉnh và một số nguyên , rồi tô tất cả các đỉnh thành màu đen nếu các điều kiện sau thỏa mãn:
- Đỉnh nằm trong cây con gốc (cây con gốc gồm và mọi hậu duệ của ).
- Khoảng cách giữa hai đỉnh và chính xác là . Trong đó khoảng cách giữa hai đỉnh và là số cạnh nhỏ nhất để đi từ đến .
Chi phí để tô màu một đỉnh có khoảng cách là . Tại một thao tác tô màu, nếu chọn đỉnh mà có nhiều hơn một đỉnh cùng có khoảng cách với đỉnh bằng thì các đỉnh này sẽ được tô màu cùng lúc với chi phí là . Như vậy mỗi thao tác (chọn và ) có chi phí đúng bằng , không phụ thuộc vào số đỉnh được tô. Được phép tô lại một đỉnh đã có màu đen.
Yêu cầu: Tìm cách tô sao cho tất cả các đỉnh đều được tô thành màu đen với chi phí là nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng tiếp theo gồm số nguyên , với là chi phí để tô màu ở khoảng cách .
- Dòng tiếp theo gồm số , trong đó . Nếu thì đỉnh chưa được tô màu, thì đỉnh đã được tô màu đen.
- dòng tiếp theo, mỗi dòng gồm hai số nguyên thể hiện một cạnh của cây.
Dữ liệu ra
In ra một dòng ghi một số là tổng chi phí nhỏ nhất để tô tất cả các đỉnh thành màu đen.
Ràng buộc
- .
- .
- .
- Các cạnh tạo thành một cây.
Subtasks
- Subtask 1 ( số test, ứng với số điểm): .
- Subtask 2 ( số test khác, ứng với số điểm): .
- Subtask 3 ( số test khác, ứng với số điểm): .
- Subtask 4 ( số test còn lại, ứng với số điểm): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 5 1 5 5 0 1 0 0 1 1 2 2 3 2 4 4 5 |
11 | Đỉnh và đã có màu đen. Chọn đỉnh với khoảng cách : tô đỉnh và cùng lúc, chi phí . Sau đó chọn đỉnh với khoảng cách : tô đỉnh , chi phí . Tổng chi phí . |
| 4 7 3 1 2 0 0 0 0 1 2 2 3 3 4 |
12 | Cây là đường đi , mọi đỉnh chưa có màu. Đỉnh chỉ tô được bằng (chi phí ); đỉnh : (chi phí ); đỉnh : (chi phí ); đỉnh : (chi phí , đỉnh không nhất thiết là gốc). Tổng . |
Bình luận