#B0140. 巡检打卡
巡检打卡
题目描述
一条走廊上依次排着 个打卡点,编号为 到 。一开始,每个打卡点的计数都为 。
有一个巡检机器人进行若干回合的打卡操作。
- 第 回合:机器人必须被放到 号打卡点。
- 除第 回合外的每一回合:机器人必须执行下面两种操作中的恰好一种:
- 如果当前位于 号点且 ,可以移动到 号点;
- 可以传送到任意一个打卡点(也允许传送到当前位置)。
每一回合结束时,机器人所在打卡点的计数都会增加 。
现在给出目标计数序列 。请你求出:为了最终恰好得到该序列,机器人最少需要传送多少次。
输入格式
第一行一个整数 ,表示测试数据组数。
接下来对于每组测试数据:
- 第一行一个整数 ;
- 第二行 个整数 。
数据规模:
- 所有测试数据中, 的总和不超过
可以证明,在上述约束下一定存在可行方案。
输出格式
对于每组测试数据,输出一个整数,表示最少传送次数。
4
4
1 2 2 1
5
1 0 1 0 1
5
5 4 3 2 1
1
12
1
2
4
11
Hint
样例解释: 以第一组数据 为例,一种最优方案如下:
- 第 回合将机器人放到 号点,计数变成 ;
- 向右移动到 号点,计数变成 ;
- 向右移动到 号点,计数变成 ;
- 传送到 号点,计数变成 ;
- 向右移动到 号点,计数变成 ;
- 向右移动到 号点,计数变成 。
共传送 次。