AT_abc313_c [ABC313C] Approximate Equalization 2
题目描述
有一个整数序列 $A=(A_1,A_2,\dots,A_N)$。你可以进行任意次数(也可以为 $0$ 次)如下操作:
- 选择满足 $1\leq i,j \leq N$ 的整数 $i,j$。将 $A_i$ 减去 $1$,将 $A_j$ 加上 $1$。
请你求出,为了使 $A$ 的最小值与最大值之差不超过 $1$,所需的最少操作次数。
输入格式
输入以如下格式从标准输入读入。
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出一个整数,表示答案。
说明/提示
## 限制条件
- $1\leq N \leq 2\times 10^5$
- $1\leq A_i \leq 10^9$
- 输入均为整数
## 样例解释 1
通过如下 $3$ 次操作,可以使 $A$ 的最小值与最大值之差不超过 $1$:
- 以 $i=2, j=3$ 进行操作。$A=(4,6,4,7)$ 变为 $A=(4,6,4,7)$。
- 以 $i=4, j=1$ 进行操作。$A=(4,6,4,7)$ 变为 $A=(5,6,4,6)$。
- 以 $i=4, j=3$ 进行操作。$A=(5,6,4,6)$ 变为 $A=(5,6,5,5)$。
在少于 $3$ 次操作的情况下,无法使 $A$ 的最小值与最大值之差不超过 $1$。因此答案为 $3$。
由 ChatGPT 4.1 翻译