P17444 极差数组操作 / Range Minimization
题目描述
一个数组的**极差**定义为其最大元素与最小元素之差。
给定一个长度为 $n$ 的整数数组 $a$。你可以执行若干次以下操作(也可以不执行):
- 选择两个不同的下标 $i,j$($1\le i,j\le n$ 且 $i\ne j$),然后按以下操作赋值:
$$
a_i\leftarrow a_i+3,\qquad a_j\leftarrow a_j-1.
$$
请计算经过若干次操作后,数组 $a$ 的极差的最小值。
输入格式
本题有多组测试数据。
第一行包含一个整数 $T$($1\le T\le 10^4$),表示测试用例的数量。
对于每组测试用例:
- 第一行包含一个整数 $n$($1\le n\le 2\times 10^5$),表示数组 $a$ 的长度;
- 第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$($-10^9\le a_i\le 10^9$),表示数组 $a$ 中的元素。
保证所有测试用例的 $n$ 之和不超过 $2\times 10^5$。
输出格式
对于每组测试用例,输出一行一个整数,表示经过任意有限次操作后能够得到的最小极差。
说明/提示
第一组测试用例只有一个元素,因此极差恒为 $0$。