#CF1795E. 爆炸
爆炸
爆炸
- 时间限制:2 秒
- 内存限制:256 MiB
题目描述
一排 个怪物的初始生命值为 。普通攻击消耗 点能量并造成 点伤害,可以使用任意次。最后必须恰好使用一次爆炸攻击结束游戏。
爆炸攻击选择能量 和一个目标怪物。若目标当前生命值不超过 ,它死亡并向仍存活的相邻怪物造成“死亡前生命值减一”的伤害;被这次伤害击杀的怪物会按相同规则继续向两侧引发爆炸。普通攻击也可提前杀死怪物,但怪物不会移动,已死亡位置不会让两侧怪物变为相邻。
求普通攻击次数与最后一次爆炸能量之和的最小值。
输入格式
第一行一个整数 ,表示测试数据组数。
每组数据第一行一个整数 ,第二行包含 个正整数 。
输出格式
对每组数据输出一行一个整数,表示最小总能量。
样例输入
5
3
1 1 1
4
4 1 2 1
4
5 10 15 10
1
42
9
1 2 3 2 2 2 3 2 1
样例输出
3
6
15
42
12
数据范围
,,,所有测试数据的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 所有测试数据均有 n = 1 |
| 2 | 40 | 每组 n <= 2000,且所有 n 之和不超过 2000 |
| 3 | 无特殊限制 |