Đặt bảo vệ trên cây
Đề bài
Mô tả
Một khu dân cư có ngôi nhà đánh số từ đến , nối với nhau bởi con đường sao cho từ một nhà có thể đi tới mọi nhà khác (các nhà và con đường tạo thành một cây). Thuê bảo vệ đứng ở nhà tốn đồng. Một bảo vệ đứng ở nhà trông được chính nhà và mọi nhà nối trực tiếp với bởi một con đường.
Hãy chọn các nhà để đặt bảo vệ sao cho nhà nào cũng được ít nhất một bảo vệ trông, với tổng chi phí nhỏ nhất.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên cho biết có con đường nối nhà và nhà .
Dữ liệu ra
In ra một số nguyên là tổng chi phí nhỏ nhất.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 5 3 4 2 10 1 1 2 2 3 2 4 4 5 4 6 |
5 | Đặt bảo vệ ở nhà (trông nhà ) và nhà (trông nhà ), tổng chi phí . |
| 4 1 50 50 1 1 2 2 3 3 4 |
2 | Bảo vệ ở nhà trông nhà ; bảo vệ ở nhà trông nhà . |
Bình luận