CF1914C.Quests

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

Quests

题目描述

Monocarp 正在玩一款电脑游戏。为了让他的角色升级,他可以完成任务。游戏中共有 nn 个任务,编号从 11nn

Monocarp 可以按照以下规则完成任务:

  • 11 个任务始终可以完成;
  • 当且仅当所有编号小于 ii 的任务都至少完成过一次时,第 ii 个任务才可以完成。

注意,Monocarp 可以多次完成同一个任务。

每次完成任务时,角色会获得一定的经验值:

  • 第一次完成第 ii 个任务时,他会获得 aia_i 点经验值;
  • 之后每次再次完成第 ii 个任务时,他会获得 bib_i 点经验值。

Monocarp 非常忙碌,所以他最多只能完成 kk 次任务。你的任务是计算,在最多完成 kk 次任务的情况下,Monocarp 能获得的最大总经验值。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nnkk1n21051 \le n \le 2 \cdot 10^51k21051 \le k \le 2 \cdot 10^5),分别表示任务数量和最多可完成的任务次数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1031 \le a_i \le 10^3)。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n1bi1031 \le b_i \le 10^3)。

输入的额外限制:所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,输出一个整数,表示在最多完成 kk 次任务的情况下,Monocarp 能获得的最大总经验值。

说明/提示

在第一个测试用例中,一种可能的任务完成顺序为:1,1,2,3,2,4,41, 1, 2, 3, 2, 4, 4,其总经验值为 $\underline{4} + 1 + \underline{3} + \underline{1} + 1 + \underline{2} + 1 = 13$(带下划线的数字表示首次完成该任务时获得的经验值)。

在第二个测试用例中,一种可能的任务完成顺序为:1,11, 1,其总经验值为 1+3=4\underline{1} + 3 = 4

在第三个测试用例中,一种可能的任务完成顺序为:1,2,2,2,31, 2, 2, 2, 3,其总经验值为 $\underline{3} + \underline{2} + 3 + 3 + \underline{4} = 15$。

由 ChatGPT 4.1 翻译

样例

4
4 7
4 3 1 2
1 1 1 1
3 2
1 2 5
3 1 8
5 5
3 2 4 1 4
2 3 1 4 7
6 4
1 4 5 4 5 10
1 5 1 2 5 1
13
4
15
15

在线编程 IDE

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