DHBB 2023 - CLS - 10 - TREASURE

Xem dạng PDF

Gửi bài giải

Điểm: 55,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Có ~N~ chiếc rương kho báu, chiếc rương thứ ~i~ có giá trị là ~C_i~. Ban đầu có ~K~ chìa khóa. Chiếc chìa khóa thứ ~i~ có thể được dùng để mở một trong hai chiếc rương ~A_i~ và ~B_i~. Lưu ý rằng không thể dùng chiếc chìa khóa thứ ~i~ để mở cả hai rương ~A_i~ và ~B_i~. Mỗi chiếc rương chỉ có thể được mở khóa một lần và không nhất thiết phải sử dụng tất cả các chìa khóa.

Có ~K~ truy vấn, truy vấn thứ ~i~ yêu cầu bỏ đi chiếc chìa khóa thứ ~P_i~. Các chìa khóa không được đánh số lại sau các truy vấn. Sau mỗi truy vấn, giả sử sử dụng các chìa khóa còn lại để mở rương, hãy tìm tổng giá trị kho báu lớn nhất có thể thu được từ các rương được mở.

Input

  • Dòng đầu tiên gồm hai số nguyên ~N, K~ ~(2 \le N \le 200000, 1 \le K \le 200000)~, lần lượt là số rương kho báu và số chìa khóa; số chìa khóa đồng thời là số truy vấn;

  • Dòng tiếp theo gồm ~N~ số nguyên ~C_1, C_2, \dots, C_N~ ~(1 \le C_i \le 10^9)~, là giá trị của các rương kho báu;

  • ~K~ dòng tiếp theo, dòng thứ ~i~ gồm hai số nguyên ~A_i, B_i~ ~(1 \le A_i, B_i \le N, A_i \ne B_i)~, mô tả chiếc chìa khóa thứ ~i~;

  • Dòng tiếp theo gồm ~K~ số nguyên phân biệt ~P_1, P_2, \dots, P_K~ ~(1 \le P_i \le K)~, mô tả các truy vấn.

Output

Gồm ~K~ dòng, dòng thứ ~i~ chứa 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ứ ~i~.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~N, K \le 16~
2 ~30\%~ ~N, K \le 2000~
3 ~50\%~ Không có ràng buộc gì thêm

Sample Input 1

4 4
9 5 7 2
2 3
3 1
1 2
1 4
4 1 2 3

Sample Output 1

21
16
9
0

Notes

  • Sau truy vấn thứ nhất, còn lại các chìa khóa ~1, 2, 3~. Có thể dùng chìa khóa ~1~ để mở rương ~2~, chìa khóa ~2~ để mở rương ~3~ và chìa khóa ~3~ để mở rương ~1~. Tổng giá trị của các rương được mở là ~9 + 5 + 7 = 21~;

  • Sau truy vấn thứ hai, còn lại các chìa khóa ~2, 3~. Có thể dùng chìa khóa ~2~ để mở rương ~3~ và chìa khóa ~3~ để mở rương ~1~. Tổng giá trị của các rương được mở là ~9 + 7 = 16~;

  • Sau truy vấn thứ ba, chỉ còn lại chìa khóa ~3~. Dùng chìa khóa này để mở rương ~1~ với giá trị ~9~;

  • Sau truy vấn thứ tư, không còn chiếc chìa khóa nào nên không mở được bất kỳ rương kho báu nào.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.