Trồng Thuốc
Đề bài
Mô tả
Bạn đang chơi một trò chơi có phòng được nối với nhau bằng hành lang, tạo thành một cây. Bạn cần hoàn thành các chuyến khám phá bắt đầu từ phòng để thăm tất cả các phòng ít nhất một lần.
Trước mỗi chuyến khám phá, một lọ thuốc xuất hiện tại một phòng cụ thể - bạn chỉ có thể thu thập nó nếu bạn đến phòng đó trong chuyến khám phá đó.
Lọ thuốc thứ xuất hiện tại phòng trước chuyến khám phá thứ . Hãy tìm số thuốc tối đa có thể thu thập trong khi hoàn thành bản đồ với số chuyến khám phá tối thiểu.
Dữ liệu vào
- Dòng đầu tiên: số nguyên ().
- Dòng thứ hai: số nguyên () - vị trí thuốc.
- dòng tiếp theo: mỗi dòng chứa hai số nguyên và - một cạnh trong cây.
Dữ liệu ra
In một số nguyên duy nhất - số thuốc tối đa có thể thu thập.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 4 3 2 1 1 2 1 3 3 4 3 5 |
2 | Cần tối thiểu 3 chuyến. Chuyến 1: 1-3-5 (lấy thuốc ở 5). Chuyến 2: 1-3-4 (lấy thuốc ở 4). Chuyến 3: 1-2 (hoàn thành bản đồ). |
Bình luận