CF2087F Weapon Upgrade
题目描述
Monocarp 正在玩一个游戏。游戏分为多个关卡,总共有 $1337$ 个关卡。游戏角色使用一把拥有两种攻击模式的武器:物理攻击和元素攻击。最初,武器的物理攻击力为 $1$,元素攻击力也为 $1$。
在游戏的第 $i$ 个关卡,会按如下顺序发生事件:
1. 如果 $i \le n$,则会出现一只怪物,其物理防御为 $a_i$,元素防御为 $b_i$。否则,不会发生任何事情。
2. Monocarp 可以对剩余的怪物中恰好一只进行攻击。如果该怪物的物理防御不超过角色的物理攻击力,或者元素防御不超过角色的元素攻击力,则该怪物会被击杀。否则,什么也不会发生。
3. 每只存活的怪物会对角色造成 $1$ 点伤害。
每当击杀一只怪物后,Monocarp 可以选择将武器的某一项攻击力提升 $1$。
你的任务是计算 Monocarp 杀死所有怪物所能承受的最小伤害(如果无法杀死所有怪物,则输出 $-1$)。
输入格式
第一行包含一个整数 $n$($1 \le n \le 500$)。
第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 500$)。
第三行包含 $n$ 个整数 $b_1, b_2, \dots, b_n$($1 \le b_i \le 500$)。
输出格式
输出一个整数,表示 Monocarp 杀死所有怪物所能承受的最小伤害;如果无法杀死所有怪物,则输出 $-1$。
说明/提示
在第一个样例中,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 翻译