CF1920B.Summation Game

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Summation Game

题目描述

Alice 和 Bob 正在玩一个游戏。他们有一个数组 a1,a2,,ana_1, a_2, \ldots, a_n。游戏分为两个步骤:

  • 首先,Alice 可以从数组中移除至多 kk 个元素。
  • 然后,Bob 可以将数组中的至多 xx 个元素乘以 1-1

Alice 想要最大化数组元素的和,而 Bob 想要最小化它。请你求出在双方都采取最优策略后,游戏结束时数组元素的和。

输入格式

每个测试点包含多个测试用例。第一行包含一个整数 tt1t1041 \leq t \leq 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含三个整数 nnkkxx1n21051 \leq n \leq 2 \cdot 10^51x,kn1 \leq x, k \leq n),分别表示数组的元素个数、Alice 可以移除的元素数量上限,以及 Bob 可以乘以 1-1 的元素数量上限。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai10001 \leq a_i \leq 1000),表示数组的元素。

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示在双方都采取最优策略后,游戏结束时数组元素的和。

说明/提示

在第一个测试用例中,Alice 最优的做法是移除数组中唯一的元素。这样,游戏结束后数组元素的和为 00

在第二个测试用例中,Alice 最优的做法是不移除任何元素。然后 Bob 会将 44 乘以 1-1。所以最终数组元素的和为 3+1+24=23+1+2-4=2

在第五个测试用例中,Alice 最优的做法是移除 9,99, 9。然后 Bob 会将 5,5,35, 5, 3 乘以 1-1。所以最终数组元素的和为 553+3+3+2=5-5-5-3+3+3+2=-5

由 ChatGPT 4.1 翻译

样例

8
1 1 1
1
4 1 1
3 1 2 4
6 6 3
1 4 3 2 5 6
6 6 1
3 7 3 3 32 15
8 5 3
5 5 3 3 3 2 9 9
10 6 4
1 8 2 9 3 3 4 5 3 200
2 2 1
4 3
2 1 2
1 3
0
2
0
3
-5
-9
0
-1

在线编程 IDE

建议全屏模式获得最佳体验