#P14198. [ICPC 2024 Hangzhou R] Let's Go! New Adventure

[ICPC 2024 Hangzhou R] Let's Go! New Adventure

Description

在 Pigeland,“Pishin” 是一款热门的开放世界动作角色扮演游戏,玩家可以操控多个角色。每个角色都有独立的冒险等级(adventure rank),等级会随着该角色获得的经验值(EXP)升高。 一开始,每个角色的冒险等级都是 00,最高可以升到 mm 级。要从 (i1)(i-1) 级升到 ii 级(1im1 \leq i \leq m),需要获得 bib_i 点经验。随着等级提高,升级所需经验会越来越多,即 bibi+1b_i \leq b_{i+1} 对于所有 ii 总是成立(1i<m1 \leq i < m)。

Grammy 计划在接下来的 nn 天里玩 “Pishin”。她很有钱,因此她的账号里有无限多个角色。不过因为她很懒,账号中的所有角色在这 nn 天的开头都是冒险等级 00。每天,Grammy 恰好选择一个角色来游玩,一旦她停止操控某个角色,在之后的日子里便无法再使用该角色。换句话说,每个角色只能被连续地游玩若干天。

在第 ii 天,Grammy 为所操控的角色获得 aia_i 点经验。如果她在第 ll 天到第 rr 天(包含两端)连续操控同一个角色,则该角色一共获得了 i=lrai\sum\limits_{i=l}^r a_i 点经验,并可升级到等级 kk,其中 kk 满足 0km0 \leq k \leq m,且 $\sum\limits_{i=1}^k b_i \leq \sum\limits_{i=l}^r a_i$,且 kk 尽可能大。

Grammy 很贪心,希望她账号中所有角色获得的冒险等级之和最大。然而她也不想用太多不同的角色。为了平衡,她引入了一个惩罚因子 cc。她的目标是使所有角色的冒险等级之和减去 c×dc \times d 最大,其中 dd 表示她使用过的不同角色数量。作为 Grammy 最好的朋友,你需要帮她计算在最优策略下她能获得的最大价值。

Input Format

有多组测试数据。第一行为一个整数 TT1T5×1041 \leq T \leq 5 \times 10^4),表示测试数据组数。对于每组测试数据:

第一行包含三个整数 n,m,cn,m,c1n,m5×1051 \leq n,m \leq 5 \times 10^50c5×1050 \leq c \leq 5 \times 10^5)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n0ai10120 \leq a_i \leq 10^{12}0i=1nai10120 \le \sum\limits_{i = 1}^n a_i \leq 10^{12})。

第三行包含 mm 个整数 b1,b2,,bmb_1, b_2, \cdots, b_m0bi10120 \leq b_i \leq 10^{12}bibi+1b_i \leq b_{i+1}0i=1mbi10120 \leq \sum\limits_{i=1}^m b_i \leq 10^{12})。

保证所有测试数据中 nn 的总和以及 mm 的总和不超过 5×1055 \times 10^5

Output Format

对于每组测试数据,输出一行一个整数,表示最大值。

2
5 4 2
1 0 3 1 2
0 1 1 2
4 5 1
7 16 23 4
1 3 6 20 20
3
6

Hint

对于第一组样例,一个方案是前 33 天操控同一个角色可获得冒险等级 44,接下来的 22 天再用另一个角色获得等级 33,最终价值为 (42)+(32)=3(4-2)+(3-2)=3

对于第二组样例,可以每天使用不同的角色,获得冒险等级分别为 2,3,3,22,3,3,2,因此价值为 (21)+(31)+(31)+(21)=6(2-1)+(3-1)+(3-1)+(2-1)=6

由 ChatGPT 5 翻译