#WHJ2024B. 加一或减一操作(one)
加一或减一操作(one)
问题描述
给定一个长度为 的序列:。对这个序列进行如下操作称为一次 。
- 首先,选择一个整数 ,满足 。
- 接着,选择并执行以下任一操作:
- 将 加 。
- 将 减 。
回答 个问题。 第 个问题如下:
- 考虑通过执行零次或多次操作将 中每个元素变为 。求完成此目标所需的最少 次数。
输入格式
输入按以下格式给出:
输出格式
输出 行。 第 行应包含第 个问题的答案,以整数形式表示。
样例输入 1
5 3
6 11 2 5 5
5
20
0
样例输出 1
10
71
29
在这个输入中,我们有 和三个问题。
对于第 个问题,可以使用 次操作将 中每个元素变为 ,如下所示:
- 从 中减去 。
- 对 连续减去 六次。
- 向 添加 三次。
无法在 次或更少的操作中将 中每个元素变为 。
对于第 个问题,可以使用 次操作将 中每个元素变为 。
对于第 个问题,可以使用 次操作将 中每个元素变为 。
样例输入 2
10 5
1000000000 314159265 271828182 141421356 161803398 0 777777777 255255255 536870912 998244353
555555555
321654987
1000000000
789456123
0
样例输出 2
3316905982
2811735560
5542639502
4275864946
4457360498
数据规模
对于 的数据,有 。
对于 的数据:
- 输入中的所有值均为整数。