Chọn Sách Cùng Đọc
Đề bài
Mô tả
An và Bình muốn cùng đọc sách trước khi đi chơi. Thư viện có cuốn sách. Cuốn sách thứ được mô tả bằng ba số nguyên:
- — thời gian cần để đọc xong cuốn sách đó (do cả hai cùng đọc chung).
- — bằng nếu An thích cuốn này, bằng nếu không.
- — bằng nếu Bình thích cuốn này, bằng nếu không.
Hãy chọn một tập con các cuốn sách (cùng dùng chung cho cả hai) sao cho:
- Trong tập được chọn, có ít nhất cuốn mà An thích.
- Trong tập được chọn, có ít nhất cuốn mà Bình thích.
- Tổng thời gian đọc (tổng trên các cuốn được chọn) là nhỏ nhất.
Một cuốn sách vừa được An thích vừa được Bình thích sẽ được tính một lần cho mỗi người. In ra tổng thời gian đọc nhỏ nhất, hoặc nếu không thể tìm được tập con thỏa mãn.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , .
Dữ liệu ra
In ra một số nguyên duy nhất: tổng thời gian đọc nhỏ nhất, hoặc nếu không tồn tại tập con hợp lệ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 4 7 1 1 2 1 1 4 0 1 8 1 1 1 0 1 1 1 1 1 0 1 3 0 0 |
18 | Chọn các cuốn : cả đều được cả An và Bình thích. Tổng thời gian là . |
| 5 2 6 0 0 9 0 0 1 0 1 2 1 1 5 1 0 |
8 | Chọn cuốn (Bình thích), cuốn (cả hai thích), cuốn (An thích). An thích cuốn (), Bình thích cuốn (). Tổng thời gian . |
| 5 3 3 0 0 2 1 0 3 1 0 5 0 1 3 0 1 |
-1 | Không có cuốn nào được cả hai cùng thích, mà An chỉ thích cuốn (cần ), nên không thể thỏa mãn yêu cầu. |
Bình luận