Another
题目描述
给定一个长为 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∣ 的最小值。
输入输出样例 #1
输入 #1
5
-5 -2 0 2 3
输出 #1
4
输入输出样例 #2
输入 #2
6
1 -1 4 5 -1 4
输出 #2
3
输入输出样例 #3
输入 #3
18
9 9 8 2 4 4 3 5 3 0 9 0 2 2 8 1 1 5
输出 #3
5
说明/提示
【样例解释 #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 是你能够取到的最小值。
【数据范围】
测试点编号 |
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。