QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#17411. Xóa có giới hạn

Statistics

Alice và Bob được cho một mảng số nguyên $A$ có độ dài $N$.

Alice chọn một xâu nhị phân $B$ có độ dài $N$ chứa đúng $K$ chữ số 1, và xâu này được giữ cố định trong suốt trò chơi.

Tại bất kỳ thời điểm nào, chỉ số $i$ được bảo vệ khi và chỉ khi $B_i = 1$, và Bob chỉ có thể chọn chỉ số $i$ khi và chỉ khi $B_i = 0$.

Bob thực hiện không hoặc nhiều nước đi. Điểm số ban đầu của Bob bằng $0$.

Trong một nước đi, Bob chọn một chỉ số $i$ sao cho:

  • $B_i = 0$;
  • $1 \le i \le |A|$.

Bob cộng giá trị hiện tại $A_i$ vào điểm số của mình và xóa phần tử này khỏi $A$. Sau mỗi lần xóa, $|A|$ giảm đi $1$, và các phần tử còn lại của $A$ được đánh số lại từ $1$ đến $|A|$.

Do đó, $B$ được áp dụng cho các vị trí chỉ số hiện tại chứ không phải cho danh tính cố định của phần tử. Sau khi dịch chuyển, cùng một phần tử có thể trở thành được bảo vệ hoặc có thể bị xóa.

Nếu Bob chọn các chỉ số $P_1, P_2, \dots, P_m$ qua các nước đi, chúng phải tạo thành một dãy không tăng, nghĩa là:

$$P_1 \ge P_2 \ge \dots \ge P_m$$

Bob có thể chọn cùng một chỉ số nhiều lần.

Alice muốn cực tiểu hóa điểm số của Bob, còn Bob muốn cực đại hóa nó.

Hãy tìm điểm số cuối cùng của Bob nếu cả hai người chơi đều chơi tối ưu.

Dữ liệu vào

Dữ liệu vào được cho theo định dạng sau:

T
N K
A1 A2 ... AN
...

Giới hạn

  • Tất cả các giá trị đầu vào đều là số nguyên.
  • $1 \le T \le 10^5$
  • $1 \le N \le 6000$
  • $0 \le K \le N$
  • $-10^9 \le A_i \le 10^9$
  • Đảm bảo rằng tổng của $N$ trên tất cả các bộ test không vượt quá $10^6$.
  • Đảm bảo rằng tổng của $N^2$ trên tất cả các bộ test không vượt quá $6000^2$.

Dữ liệu ra

Với mỗi bộ test, in ra một số nguyên duy nhất — điểm số cuối cùng của Bob.

Ví dụ

Dữ liệu vào 1

6
5 2
4 -1 7 -3 2
4 0
-5 -2 -1 -3
4 4
2 -7 5 1
1 0
-1
2 1
0 1
3 1
1 -1 1

Dữ liệu ra 1

7
0
0
0
1
1

Giải thích

  • Test case 1: Alice có thể chọn $B = 10001$. Khi đó, ban đầu, các chỉ số mà Bob có thể chọn là $2$, $3$ và $4$ với các giá trị tương ứng là $-1$, $7$ và $-3$. Bob có thể đảm bảo đạt được điểm số là $7$ bằng cách chọn chỉ số $3$ một lần (cộng thêm giá trị $7$). Sau đó, mọi chỉ số được chọn tiếp theo phải tối đa là $3$, vì vậy không thể chọn chỉ số $4$, và bất kỳ nước đi hợp lệ nào tiếp theo cũng chỉ cộng thêm một giá trị không dương. Alice có thể ép buộc để Bob không thể đạt điểm cao hơn $7$, vì vậy đáp án là $7$.
  • Test case 2: Vì $K = 0$, Alice không có lựa chọn nào khác ngoài $B = 0000$. Tất cả các chỉ số đều khả dụng cho Bob, nhưng mọi giá trị trong mảng đều âm. Bất kỳ nước đi nào cũng sẽ làm giảm điểm của Bob, vì vậy cách chơi tối ưu của Bob là không thực hiện nước đi nào. Do đó, đáp án là $0$.
  • Test case 3: Vì $K = N$, Alice không có lựa chọn nào khác ngoài $B = 1111$. Mọi vị trí đều được bảo vệ, nên Bob hoàn toàn không có nước đi hợp lệ nào. Do đó, điểm số của Bob là $0$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.