A102287.雾港学宫的时钟塔调度
普及-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
雾港学宫的时钟塔每天都会敲响 n 次钟声,用来提示不同的课程与仪式。第 i 次钟声原本被记录在整数时刻 ai(你可以把它理解为“第几分钟”或“第几个刻度”)。
但负责抄写的学徒有些粗心,导致记录中可能出现同一时刻被写了多次,甚至后面的钟声比前面的还早。为了不让全校的安排混乱,学宫规定:修正后必须满足
a1<a2<⋯<an,
也就是钟声时刻严格递增。
你只有一种修正手段:每次可以选择一个位置 i(1≤i≤n),把这一项的时刻往后挪一点点:
ai:=ai+1.
你可以进行任意多次修正。请你计算:最少需要多少次修正,才能让所有钟声时刻严格递增。
输入格式
第一行一个整数 n。
第二行 n 个整数 a1,a2,…,an
输出格式
输出一个整数,表示最少操作次数。
输入输出样例
输入#1
5 3 3 2 2 10
输出#1
8
说明/提示
| 测试点编号 | n 上界 | ai 范围 |
|---|---|---|
| 1∼4 | n≤20 | ∣ai∣≤2×109 |
| 5∼10 | n≤10000 | ∣ai∣≤2×109 |
| 11∼20 | n≤200000 | ∣ai∣≤2×109 |