#AT2619. G - Approximate Equalization

G - Approximate Equalization

当前没有测试数据。

G - 近似均衡化

得分:$550$ 分

问题描述

给定长度为 $N$ 的整数序列:$A=(A_1,A_2,\ldots,A_N)$。

Takahashi 可以任意次数、任意顺序地执行以下两种操作之一:

  • 选择一个整数 $i$,满足 $1\leq i\leq N-1$,将 $A_i$ 减去 $1$,将 $A_{i+1}$ 加上 $1$。
  • 选择一个整数 $i$,满足 $1\leq i\leq N-1$,将 $A_i$ 加上 $1$,将 $A_{i+1}$ 减去 $1$。

找到最小的操作次数,使得序列 $A$ 满足以下条件:

  • 对于任意的整数对 $(i,j)$,满足 $1$ 到 $N$ 之间的整数范围,有 $\lvert A_i-A_j\rvert\leq 1$。

约束

  • $2 \leq N \leq 5000$
  • $\lvert A_i \rvert \leq 10^9$
  • 所有输入值都是整数。

输入

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

NN

A1A_1 A2A_2 \ldots ANA_N

输出

打印一行,包含使序列 $A$ 满足问题描述中条件所需的最小操作次数。


3
2 7 6
4

你可以通过以下四个操作使 $A$ 满足条件:

  • 选择 $i=1$,将 $A_1$ 加上 $1$,将 $A_2$ 减去 $1$,使 $A=(3,6,6)$。
  • 选择 $i=1$,将 $A_1$ 加上 $1$,将 $A_2$ 减去 $1$,使 $A=(4,5,6)$。
  • 选择 $i=2$,将 $A_2$ 加上 $1$,将 $A_3$ 减去 $1$,使 $A=(4,6,5)$。
  • 选择 $i=1$,将 $A_1$ 加上 $1$,将 $A_2$ 减去 $1$,使 $A=(5,5,5)$。

这是所需的最小操作次数,所以输出 $4$。


3
-2 -5 -2
2

你可以通过以下两个操作使 $A$ 满足条件:

  • 选择 $i=1$,将 $A_1$ 减去 $1$,将 $A_2$ 加上 $1$,使 $A=(-3,-4,-2)$。
  • 选择 $i=2$,将 $A_2$ 加上 $1$,将 $A_3$ 减去 $1$,使 $A=(-3,-3,-3)$。

这是所需的最小操作次数,所以输出 $2$。


5
1 1 1 1 -7
13

通过适当执行操作,你可以通过 $13$ 个操作使 $A=(0,0,-1,-1,-1)$,满足问题描述中的条件。 不能通过 $12$ 或更少的操作满足条件,所以输出 $13$。