题库练习 烦人的游戏
← 上一题 下一题 →

A6938 | 烦人的游戏

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

你有两个整数数组 $a$ 和 $b$ ,长度均为 $n$ ,以及一个总回合数 $k$ 。

Alice 和 Bob 通过轮流修改数组 $a$ 来玩游戏。Alice 先手。游戏总共进行 $k$ 回合。

在每一回合,玩家必须选择一个索引 $i$ ( $1 \leq i \leq n$ )并执行以下操作之一:

- 增加:将 $a_{i}$ 增加 $b_{i}$ ,即设置 $a_{i} = a_{i} + b_{i}$ 。

- 减少:将 $a_{i}$ 减少 $b_{i}$ ,即设置 $a_{i} = a_{i} - b_{i}$ 。

在完成第 $k$ 回合后,最终得分计算为修改后的数组 $a$ 的最大非空子数组和。Alice 的目标是最大化最终得分,而 Bob 的目标是最小化最终得分。

假设双方都以最优策略进行游戏以实现各自的得分目标,确定最终得分。

数组 $a$ 的最大非空子数组和定义为 $ \max_{1 \leq i \leq j \leq n} S(i, j) $ ,其中 $ S(i, j) = a_{i} + a_{i+1} + \cdots + a_{j} $ 。注意不考虑空子数组。

输入格式

每个测试包含多个测试用例。第一行包含一个整数 $t$ 表示测试用例的数量。每个测试用例的描述随后给出。

每个测试用例的第一行包含两个整数 $n$ 和 $k$,表示数组的长度和回合总数。

每个测试用例的第二行包含 $n$ 个整数 $a_{1},a_{2},\cdots,a_{n}$,表示数组 $a$ 的元素。

每个测试用例的第三行包含 $n$ 个整数 $b_{1},b_{2},\cdots,b_{n}$,表示数组 $b$ 的元素。

输出格式

对于每个测试用例,输出一个整数,表示在 $k$ 回合后,假设双方都以最优策略进行游戏的最终得分。

输入输出样例

输入 #1
5
5 200000
3 -1 9 -5 4
0 0 0 0 0
4 5
10 10 10 10
1 1 1 1
3 1
2 -7 3
1 11 3
3 2
2 -7 3
1 11 3
1 1
-3
2
输出 #1
11
41
9
3
-1
C++ 编辑器
输入
输出