设调整后的序列为 x0,x1,…,xm−1。
因为所有分值都是整数,所以严格递增等价于:
xi+1≥xi+1
令:
推理调度里有 m 个节点,按流水线从左到右排成一列,编号为 1,2,…,m。第 p 个节点当前的优先级分值是 sp。
只有当分值序列严格递增,即 s1<s2<⋯<sm 时,整条流水线才允许放行。
每次操作只能挑一个节点,把它的分值加 1 或减 1。
请计算:最少做多少次操作,才能让分值变成严格递增。
输入仅一行:m 个整数 s1,s2,…,sm(1≤m≤2000,∣sp∣≤109),用逗号分隔,依次为各节点的初始分值。节点个数 m 由该行整数个数确定。
输出一个整数,表示最少操作次数。
输入
2,2,2,2
输出
4
说明
可将分值调整为 0,1,2,3,代价为 ∣2−0∣+∣2−1∣+∣2−2∣+∣2−3∣=2+1+0+1=4。 调整为 1,2,3,4 代价同样是 4。
输入
10,20,30
输出
0
说明
已严格递增,无需操作。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册