#P16882. [GKS 2022 #D] Maximum Gain
[GKS 2022 #D] Maximum Gain
题目描述
Charles 正在参加 Crowdsource 任务活动,他非常渴望从中获得最高分!共有两个 Crowdsource 任务:音频验证任务和图像标注任务。每个任务包含一系列问题。Charles 得到了两个数组( 和 ),分别代表这两个任务。数组的每个元素表示 Charles 回答对应问题所能获得的分数。
Charles 总共可以回答 个问题(从两个任务中选出),一次回答一个。每一步,他可以选择一个还有未回答问题的任务(即选择两个数组中的一个),然后从该任务的剩余问题列表中,选择第一个或最后一个问题来回答。一旦他回答了问题,就会获得相应的分数,并且该问题会从任务中移除。
你能帮助 Charles 选择问题,使他获得尽可能高的分数吗?
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行包含一个整数 ,表示第一个数组的元素个数。
第二行包含 个整数 。 表示回答音频验证任务中第 个问题所获得的分数。
第三行包含一个整数 ,表示第二个数组的元素个数。
第四行包含 个整数 。 表示回答图像标注任务中第 个问题所获得的分数。
第五行包含一个整数 ,表示按照上述过程从两个数组中总共要选择的问题数量。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是 Charles 在此测试用例中能获得的最大分数。
2
3
3 1 2
4
2 8 1 9
5
4
1 100 4 3
6
15 10 12 5 1 10
6
Case #1: 24
Case #2: 148
提示
在样例 #1 中,Charles 可以回答 个问题。如果他从第一个数组中选择第一个和最后一个问题,他将获得 分。如果他从第二个数组中选择前两个问题和最后一个问题,他将获得 分。因此,通过回答这 个问题,Charles 获得 分。这恰好是该测试用例中 Charles 能获得的最大分数。一个非最优的选择是:从第一个数组中选择最后两个元素,从第二个数组中选择第一个元素和最后两个元素,这样将得到 分。
在样例 #2 中,Charles 可以回答 个问题。如果他从第一个数组中选择前两个问题,他将获得 分。如果他从第二个数组中选择前三个问题和最后一个问题,他将获得 分。因此,选择这 个问题,Charles 获得 分,这恰好是该测试用例中的最大值。
限制条件
。
。
。
对于所有 ,。
。
测试集 1
。
测试集 2
。
翻译由 DeepSeek V4 Pro 完成