开始: 2026-09-28 00:00:00

26.9复赛模拟赛03

结束: 2026-09-30 00:00:00
当前  2026-11-04 13:29:44  类型: IOI  状态: 已经结束 

P3. 棋子队列
描述

有一个 N \times N 的网格,每一列各放一个棋子。第 i 列的棋子放在从上往下数第 R_i 行。

你可以进行以下操作任意次(含 0 次):

- 选择一个不在最上面一行的棋子,将其移动到正上方的相邻格子。

请计算:为了对所有满足 1 \le i \le N-1 的整数 i 满足以下条件,所需的最少操作次数:

- 设第 i 列的棋子在第 x 行、第 i+1 列的棋子在第 y 行,则 |x-y| \le 1。

给定 T 个测试用例,请分别求出每个用例的答案。


输入

输入以如下格式从标准输入给出:

T

case_1

case_2

...

case_T

每个测试用例以如下格式给出:

N

R_1 R_2 ... R_N


输出

输出 T 行。

第 i 行输出第 i 个测试用例的答案。

样例

输入

5
5
5 2 1 3 4
2
1 1
3
1 3 1
9
9 9 8 2 4 4 3 5 3
20
7 4 6 2 15 5 17 15 1 8 18 1 5 1 12 11 2 7 8 14

输出

4
0
1
16
105
提示

样例1说明:

第 1 个用例中,例如将第 1 列的棋子从第 5 行移动到第 3 行(2 次)、第 2 列的棋子从第 2 行移动到第 2 行(0 次)……最终各列高度为 3,2,1,2,3,相邻列高度差均不超过 1,共 4 次。

- 输入均为整数。

- 1 \le T \le 50000

- 2 \le N \le 3 \times 10^5

- 1 \le R_i \le N

- 单个输入中 N 的总和不超过 3 \times 10^5。


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交