Kiểm soát hành tinh
Đề bài
Mô tả
Cho một cây gồm đỉnh, các đỉnh được đánh số từ đến . Giữa hai đỉnh bất kỳ của cây tồn tại duy nhất một đường đi.
Ta chọn một tập gồm đúng đỉnh phân biệt. Một đỉnh được gọi là bị kiểm soát nếu , hoặc nằm trên đường đi giữa hai đỉnh nào đó thuộc .
Với mỗi , hãy tính số đỉnh bị kiểm soát nhiều nhất có thể.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên là số đỉnh của cây.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và cho biết có một cạnh nối hai đỉnh và .
Dữ liệu đảm bảo các cạnh tạo thành một cây.
Dữ liệu ra
In ra trên một dòng số nguyên cách nhau bởi dấu cách. Số thứ là số đỉnh bị kiểm soát nhiều nhất có thể khi chọn đỉnh.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 2 3 |
1 3 3 | Với chỉ kiểm soát được đúng đỉnh được chọn. Với , chọn : đỉnh nằm trên đường đi từ đến nên cả đỉnh đều bị kiểm soát. Với không thể vượt quá . |
| 4 1 2 3 2 4 2 |
1 3 4 4 | Với , mọi cách chọn hai đỉnh đều chỉ kiểm soát được đỉnh (hai đỉnh đã chọn và tâm ). Với , chọn thì đỉnh nằm trên đường đi giữa hai đỉnh bất kỳ trong , nên cả đỉnh bị kiểm soát. |
Bình luận