A và B là hai người chơi vào vòng chung kết một cuộc thi và được nhận các phần thưởng do công ty AZ tài trợ. Vòng chung kết sẽ diễn ra trong \(M\) ngày. Ban đầu, ban tổ chức sẽ chuẩn bị trước \(N\) món quà. Các phần quà được đánh số từ \(1\) đến \(N\), phần quà thứ \(i\) từ trái sang phải có giá trị là \(a_{i}\). Mỗi ngày thi sẽ diễn ra như sau, ban tổ chức sẽ chọn ra một phần quà, và thay thế nó bằng một phần quà mới. Cụ thể hơn, vào ngày thứ \(i\), ban tổ chức sẽ chọn ra hai số \(x_{i}\), \(v_{i}\) và thay phần quà ở vị trí \(x_{i}\) thành một phần quà mới có giá trị là \(v_{i}\). Sau đó, \(A\) và \(B\) sẽ luân phiên nhau chọn quà. \(A\) đi trước và cả hai người đều muốn tối ưu tổng giá trị của các phần quà mình nhận được.
Yêu cầu: Tính xem ở mỗi ngày chơi, \(A\ \)sẽ nhận được tối đa tổng giá trị của các phần quà là bao nhiêu nếu cả \(A\) và \(B\) đều chơi tối ưu.
Dữ liệu vào:
Dòng thứ nhất chứa hai số nguyên dương \(N,\ M\ (1 \leq N,\ M \leq 10^{5})\);
Dòng thứ hai chứa \(N\) số nguyên dương, số thứ \(i\) là \(a_{i}\ \left( 1 \leq a_{i} \leq 10^{6};i = 1,\ 2,\ \ \ldots,\ \ N \right)\);
Dòng thứ i trong số M dòng tiếp theo chứa hai số nguyên dương \(x_{i},\ v_{i}\ \left( 1 \leq x_{i} \leq N;1 \leq v_{i} \leq 10^{6} \right)\);
Kết quả: Ghi trên \(M\) dòng, dòng thứ \(i\) là tổng giá trị các phần quà mà A nhận được ở ngày thứ \(i\).
Ví dụ:
| Input | Output |
| 5 3 1 5 4 7 2 4 1 1 7 2 3 |
8 12 11 |
Giải thích
Ngày thứ nhất, các phần quà có giá trị là \(1,\ 5,\ 4,\ 1,\ 2\). \(A\) có thể lấy được các phần quà có tổng giá trị là \(1 + 5 + 2 = 8\).
Ngày thứ hai, các phần quà có giá trị là \(7,\ 5,\ 4,\ 1,\ 2\). \(A\ \)có thể lấy được các phần quà có tổng giá trị là \(7 + 4 + 1 = 12\).
Ngày thứ ba, các phần quà có giá trị là \(7,\ 3,\ 4,\ 1,\ 2.\) \(A\) có thể lấy được các phần quà có tổng giá trị là \(7 + 3 + 1 = 11\).
Chú ý:
| Subtasks | % điểm | Giới hạn |
|---|---|---|
| 1 | 40% | \(N,\ M \leq 10^{3}\); |
| 2 | 30% | \(a_{i},\ v_{j} \leq 100\ (i = 1,\ 2,\ \ldots,\ N;j = 1,\ 2,\ \ldots,\ M)\); |
| 3 | 30% | Không có thời điểm nào tồn tại hai món quà có cùng giá trị; |
| Code tích cực |
|---|
| Trong 24h |
| Trong 7 ngày |
|
| Trong 30 ngày |
|
| Kỳ thi |
|---|
| Lập trình cơ bản |
| Luyện thi Chuyên Tin - CB |
| Luyện thi Chuyên Tin - NC |
| Tuyển tập Đề thi Tuyển sinh 10 |
| Tuyển tập Đề thi HSG THCS |
| Tuyển tập Đề thi HSG THPT |
| Tuyển tập Đề thi HSG Chọn đội tuyển |
| Thống kê |
|---|
|
AC/Sub: 120817/226949 Pascal: 18142 C++: 157988 Python: 50747 Lượt xem/tải tests: 42758 |