Trò chơi hỏi đáp
Đề bài
Mô tả
Bạn đang thiết kế một trò chơi hỏi đáp cho nhiệm vụ. Nhiệm vụ thứ có độ thú vị và cần phút để hoàn thành.
Trò chơi được tổ chức dưới dạng một cây nhị phân: mỗi nút trong chứa một câu hỏi, mỗi lá chứa một nhiệm vụ. Người chơi bắt đầu từ gốc; tại mỗi câu hỏi họ trả lời "có" hoặc "không" và đi theo một trong hai nhánh, cho tới khi tới một lá và nhận nhiệm vụ ở đó. Trả lời mỗi câu hỏi tốn đúng phút.
Nếu một nhiệm vụ nằm ở độ sâu (tức là để tới được nó người chơi phải trả lời câu hỏi), thì tổng thời gian người chơi bỏ ra khi chọn nhiệm vụ đó là phút. Cây có thể chỉ gồm đúng một nhiệm vụ và không có câu hỏi nào (khi đó ).
Mỗi nhiệm vụ được dùng nhiều nhất một lần (các cách trả lời khác nhau phải dẫn tới các lá khác nhau). Bạn được chọn một tập con các nhiệm vụ và sắp xếp chúng thành cây sao cho với mọi cách trả lời, tổng thời gian không vượt quá phút, tức là mọi nhiệm vụ được chọn ở độ sâu đều thỏa .
Hãy tìm tổng độ thú vị lớn nhất của các nhiệm vụ có thể đưa vào cây.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
Dữ liệu ra
- In ra một số nguyên duy nhất: tổng độ thú vị lớn nhất có thể đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 1 1 1 1 2 2 3 3 4 4 |
11 | Dùng được cả năm nhiệm vụ (ghép thêm bốn câu hỏi) mà mọi lá đều thỏa , tổng độ thú vị . |
| 5 5 4 1 4 2 4 3 4 4 4 5 |
9 | Mọi nhiệm vụ đều tốn phút nên chỉ đặt được ở độ sâu ; cây gốc với hai lá cho phép lấy hai nhiệm vụ tốt nhất: . |
| 2 2 1 1 2 10 |
10 | Đưa nhiệm vụ thứ hai () thẳng vào gốc () là tối ưu, cho . |
Bình luận