CF2087F.Weapon Upgrade
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Monocarp 正在玩一个游戏。游戏分为多个关卡,总共有 1337 个关卡。游戏角色使用一把拥有两种攻击模式的武器:物理攻击和元素攻击。最初,武器的物理攻击力为 1,元素攻击力也为 1。
在游戏的第 i 个关卡,会按如下顺序发生事件:
- 如果 i≤n,则会出现一只怪物,其物理防御为 ai,元素防御为 bi。否则,不会发生任何事情。
- Monocarp 可以对剩余的怪物中恰好一只进行攻击。如果该怪物的物理防御不超过角色的物理攻击力,或者元素防御不超过角色的元素攻击力,则该怪物会被击杀。否则,什么也不会发生。
- 每只存活的怪物会对角色造成 1 点伤害。
每当击杀一只怪物后,Monocarp 可以选择将武器的某一项攻击力提升 1。
你的任务是计算 Monocarp 杀死所有怪物所能承受的最小伤害(如果无法杀死所有怪物,则输出 −1)。
输入格式
第一行包含一个整数 n(1≤n≤500)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤500)。
第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤500)。
输出格式
输出一个整数,表示 Monocarp 杀死所有怪物所能承受的最小伤害;如果无法杀死所有怪物,则输出 −1。
输入输出样例
输入#1
4 2 1 5 3 5 1 3 2
输出#1
4
输入#2
4 3 1 5 3 5 1 3 2
输出#2
-1
输入#3
3 1 1 1 1 2 3
输出#3
0
输入#4
8 6 4 1 2 3 5 1 6 6 3 2 1 2 3 4 3
输出#4
16
说明/提示
在第一个样例中,Monocarp 可以按如下方式进行:
第 1 关:
- 第 1 只怪物出现;
- Monocarp 无法击杀任何怪物;
- 1 只存活的怪物造成 1 点伤害,总伤害为 1。
第 2 关:
- 第 2 只怪物出现;
- Monocarp 击杀第 2 只怪物(使用元素攻击),并提升物理攻击力;
- 1 只存活的怪物造成 1 点伤害,总伤害为 2。
第 3 关:
- 第 3 只怪物出现;
- Monocarp 击杀第 1 只怪物(使用物理攻击),并提升元素攻击力;
- 1 只存活的怪物造成 1 点伤害,总伤害为 3。
第 4 关:
- 第 4 只怪物出现;
- Monocarp 击杀第 4 只怪物(使用元素攻击),并提升元素攻击力;
- 1 只存活的怪物造成 1 点伤害,总伤害为 4。
第 5 关:
- Monocarp 击杀第 3 只怪物(使用元素攻击),并提升物理攻击力;
- 所有怪物被击杀,总伤害为 4。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?