#aBC307G. [ABC307G] Approximate Equalization
[ABC307G] Approximate Equalization
AT_abc307_g [ABC307G] Approximate Equalization
题目描述
给定一个长度为 的整数序列 。
高桥君可以无限次(也可以不进行)重复以下两种操作中的任意一种:
- 选择满足 的整数 ,将 减 ,将 加 。
- 选择满足 的整数 ,将 加 ,将 减 。
请你求出,为了使数列 满足以下条件,所需操作次数的最小值:
- 对于任意 ,都有 。
输入格式
输入以如下格式从标准输入读入:
输出格式
请输出使数列 满足题目条件所需的最小操作次数。
输入输出样例 #1
输入 #1
3
2 7 6
输出 #1
4
输入输出样例 #2
输入 #2
3
-2 -5 -2
输出 #2
2
输入输出样例 #3
输入 #3
5
1 1 1 1 -7
输出 #3
13
说明/提示
限制条件
- 输入均为整数
样例解释 1
可以通过如下方式在 次操作后使 满足条件:
- 选择 ,将 加 , 减 ,此时 。
- 选择 ,将 加 , 减 ,此时 。
- 选择 ,将 加 , 减 ,此时 。
- 选择 ,将 加 , 减 ,此时 。
此时操作次数最小,因此输出 。
样例解释 2
可以通过如下方式在 次操作后使 满足条件:
- 选择 ,将 减 , 加 ,此时 。
- 选择 ,将 加 , 减 ,此时 。
此时操作次数最小,因此输出 。
样例解释 3
通过合理操作,在 次操作后可以得到 ,满足题目条件。用 次或更少的操作无法满足条件,因此输出 。
由 ChatGPT 4.1 翻译