Có
Chiếc chìa khóa thứ
Mỗi chiếc rương chỉ có thể mở bằng một chìa khóa, và không nhất thiết phải sử dụng hết tất cả các chìa khóa.
Yêu cầu:
Cho
Giá trị tối đa của kho báu có thể mở được, nếu với cách mở khóa rương tối ưu, trong giải pháp lớn nhất ưu tiên được mở các rương có giá trị bảo nhiều nhất.
Dữ liệu vào
Tệp tin TREASURE.INP
gồm:
- Dòng đầu tiên gồm ba số nguyên
( )
tương ứng là số lượng rương kho báu, số chìa khóa đang có và số truy vấn. - Dòng tiếp theo, gồm
số nguyên ( ) - giá trị của các rương kho báu. dòng tiếp theo, mỗi dòng gồm hai số nguyên ( ) - mô tả các chiếc chìa khóa.- Dòng tiếp theo, gồm
số nguyên phân biệt ( ) - mô tả các truy vấn.
Kết quả
Ghi ra tệp TREASURE.OUT
mỗi dòng gồm một số nguyên là giá trị kho báu lớn nhất thu được sau khi thực hiện truy vấn thứ
Ví dụ
Input 4 4
9 5 7 2
2
3
1
1 4
4 1 2 3
Output
21
16
9
0
Giải thích
- 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ở rương , chìa để mở rương và chìa để mở rương . Tổng giá trị của các rương được mở là . - Sau truy vấn thứ hai, chỉ còn các chìa khóa
. Ta có thể mở các rương và , tổng giá trị là . - Sau truy vấn thứ ba, chỉ còn chìa khóa
. Ta chỉ có thể mở rương có giá trị . - Sau truy vấn thứ tư, không còn chìa khóa nào nên không mở được bất kì rương nào => kết quả
.
Các giới hạn
- Sub 1 (30% số điểm):
- Sub 2 (30% số điểm):
- Sub 3 (40% số điểm): không có ràng buộc gì thêm.
Bình luận