题目背景
一股巨大的斥力袭来。全身上下仿佛分裂成了透明的碎片。
镜中有一个模糊的人影。是「你」吗?还是仅仅来源于幻觉?无从知道。你想要向前走,可对方却保持着极端的默契向后退去。当你让步时,对方却又赶了上来。
已经没有任何能量支撑你接着思考下去了。但朝着棱镜中央那丝微弱的光源,你无论如何都想要再靠近一点。此外,还有对面的另一个「你」......
题目描述
给定一个长为 n 的整数序列 a1,…,an。你可以进行任意多次操作(也可以不操作),每次操作你需要在如下两种形式中进行选择:
- 全局自增 1:对每个 1≤i≤n,将 ai 自增 1;
- 全局自减 1:对每个 1≤i≤n,将 ai 自减 1。
你希望让操作后的 i=1maxn∣ai∣ 最小,即最小化所有 ∣ai∣ 的最大值,其中,∣ai∣ 表示 ai 的绝对值。你只需要计算这个最小化后的结果即可。
输入格式
第一行,一个正整数 n。
第二行,n 个整数 a1,…,an,描述给定的序列。
输出格式
仅一行,一个整数,表示 i=1maxn∣ai∣ 的最小值。
样例
5
-5 -2 0 2 3
4
样例 1 解释
只需要使用一次全局自增 1,即可得到 a=[−4,−1,1,3,4]。此时,$\lvert a_1 \rvert, \lvert a_2 \rvert, \lvert a_3 \rvert, \lvert a_4 \rvert, \lvert a_5 \rvert$ 分别为 4,1,1,3,4,最大值为 4。可以证明 4 是你能够取到的最小值。
6
1 -1 4 5 -1 4
3
18
9 9 8 2 4 4 3 5 3 0 9 0 2 2 8 1 1 5
5
数据范围
测试点编号 |
n≤ |
∣ai∣≤ |
特殊性质 |
1∼2 |
2 |
100 |
|
3∼4 |
3 |
500 |
5∼6 |
10 |
104 |
7∼8 |
30 |
106 |
9∼10 |
50 |
108 |
11∼12 |
100 |
5 |
13∼16 |
109 |
A |
17∼18 |
B |
19∼20 |
|
- 特殊性质 A:保证 n 为偶数,且对每个满足 1≤k≤2n 的整数 k,a2k−1=−a2k。
- 特殊性质 B:保证 ai≥0。
对于 100% 的数据,保证 1≤n≤100,−109≤ai≤109。