#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)升高。 一开始,每个角色的冒险等级都是 ,最高可以升到 级。要从 级升到 级(),需要获得 点经验。随着等级提高,升级所需经验会越来越多,即 对于所有 总是成立()。
Grammy 计划在接下来的 天里玩 “Pishin”。她很有钱,因此她的账号里有无限多个角色。不过因为她很懒,账号中的所有角色在这 天的开头都是冒险等级 。每天,Grammy 恰好选择一个角色来游玩,一旦她停止操控某个角色,在之后的日子里便无法再使用该角色。换句话说,每个角色只能被连续地游玩若干天。
在第 天,Grammy 为所操控的角色获得 点经验。如果她在第 天到第 天(包含两端)连续操控同一个角色,则该角色一共获得了 点经验,并可升级到等级 ,其中 满足 ,且 $\sum\limits_{i=1}^k b_i \leq \sum\limits_{i=l}^r a_i$,且 尽可能大。
Grammy 很贪心,希望她账号中所有角色获得的冒险等级之和最大。然而她也不想用太多不同的角色。为了平衡,她引入了一个惩罚因子 。她的目标是使所有角色的冒险等级之和减去 最大,其中 表示她使用过的不同角色数量。作为 Grammy 最好的朋友,你需要帮她计算在最优策略下她能获得的最大价值。
Input Format
有多组测试数据。第一行为一个整数 (),表示测试数据组数。对于每组测试数据:
第一行包含三个整数 (,)。
第二行包含 个整数 (,)。
第三行包含 个整数 (,,)。
保证所有测试数据中 的总和以及 的总和不超过 。
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
对于第一组样例,一个方案是前 天操控同一个角色可获得冒险等级 ,接下来的 天再用另一个角色获得等级 ,最终价值为 。
对于第二组样例,可以每天使用不同的角色,获得冒险等级分别为 ,因此价值为 。
由 ChatGPT 5 翻译
京公网安备 11011102002149号