Đi tìm kho báu
Đề bài
Mô tả
Băng Mũ Rơm của Luffy đã đặt chân đến hòn đảo Laugh Tale, nơi chứa kho báu ONE PIECE. Luffy tìm thấy chiếc hộp, chiếc hộp thứ chứa các đồ có giá trị . Trong tay Luffy có chiếc chìa khóa được đánh số từ đến . Chìa khóa thứ có thể được dùng để mở được một trong hai chiếc hộp hoặc .
Mỗi chiếc hộp chỉ có thể được mở khóa một lần và không cần thiết phải dùng tất cả các chìa khóa. Như vậy mỗi chìa khóa mở nhiều nhất một hộp, mỗi hộp được mở bởi nhiều nhất một chìa khóa. Hai chìa khóa khác nhau có thể cùng mở được một cặp hộp.
Luffy chỉ được thực hiện truy vấn, truy vấn thứ là yêu cầu thuộc một trong hai loại:
- Bỏ đi chiếc chìa khóa thứ (các chìa khóa còn lại không được đánh số lại sau các truy vấn).
- Thêm lại chiếc chìa khóa đã bị bỏ đi trước đó (các chìa khóa còn lại không cần đánh số lại).
Ban đầu Luffy có đủ cả chìa khóa.
Yêu cầu: Hãy cho biết, sau khi thực hiện mỗi truy vấn, dùng các chìa khóa còn lại để mở hộp, với cách mở khóa hộp luôn tối ưu, tổng giá trị kho báu lớn nhất thu được từ các hộp được mở là bao nhiêu. Mỗi truy vấn chỉ thay đổi tập chìa khóa đang có; với mỗi truy vấn, cách mở hộp được chọn lại từ đầu (không phụ thuộc các truy vấn trước).
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên dương là số hộp kho báu, số chìa khóa và số truy vấn.
- Dòng tiếp theo gồm số nguyên dương , là giá trị của các hộp kho báu.
- dòng tiếp theo, dòng thứ gồm hai số nguyên dương , mô tả chiếc chìa khóa thứ mở được hộp hoặc hộp .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên mô tả một truy vấn:
- 1 : truy vấn loại , bỏ đi chìa khóa . Dữ liệu đảm bảo chìa khóa này đang có trong tay Luffy.
- 2 : truy vấn loại , thêm lại chìa khóa . Dữ liệu đảm bảo chìa khóa này đã được bỏ đi trước đó và chưa được thêm lại.
Dữ liệu ra
Gồm dòng, dòng thứ gồm một số nguyên là tổng giá trị kho báu lớn nhất thu được sau khi thực hiện truy vấn thứ .
Ràng buộc
- .
- , .
- .
- , .
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): .
- Subtask 3 ( số điểm): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 4 4 9 5 7 2 1 2 2 3 3 1 1 4 1 4 1 1 2 1 1 2 |
21 16 21 16 |
Sau truy vấn thứ nhất, còn lại các chìa khóa . Ta có thể dùng chìa để mở hộp , chìa để mở hộp và chìa để mở hộp . Tổng giá trị của các hộp được mở là . Sau truy vấn thứ hai, còn lại chìa khóa và . Ta có thể dùng chìa để mở hộp , chìa để mở hộp . Tổng giá trị là . Sau truy vấn thứ ba, còn lại các chìa khóa , giống truy vấn một, tổng giá trị là . Sau truy vấn thứ tư, chỉ còn lại chìa khóa và . Tổng giá trị các hộp mở được là . |
| 3 2 4 5 1 3 1 2 1 2 1 1 2 1 1 2 1 1 |
5 6 5 0 |
Hai chìa khóa cùng mở được hộp hoặc hộp . Sau truy vấn thứ nhất chỉ còn chìa , mở hộp : . Sau truy vấn thứ hai có cả hai chìa, mở cả hộp và hộp : . Sau truy vấn thứ ba chỉ còn chìa : . Sau truy vấn thứ tư không còn chìa nào: . Hộp không có chìa nào mở được. |
Bình luận