Codeforces Round 831 (Div. 1 + Div. 2)
C
Bricks and Bags
Codeforces
1400
原题
← BD →
翻译中…

There are $n$ bricks numbered from $1$ to $n$. Brick $i$ has a weight of $a_i$.

翻译中…

Pak Chanek has $3$ bags numbered from $1$ to $3$ that are initially empty. For each brick, Pak Chanek must put it into one of the bags. After this, each bag must contain at least one brick.

翻译中…

After Pak Chanek distributes the bricks, Bu Dengklek will take exactly one brick from each bag. Let $w_j$ be the weight of the brick Bu Dengklek takes from bag $j$. The score is calculated as $|w_1 - w_2| + |w_2 - w_3|$, where $|x|$ denotes the absolute value of $x$.

翻译中…

It is known that Bu Dengklek will take the bricks in such a way that minimises the score. What is the maximum possible final score if Pak Chanek distributes the bricks optimally?

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains an integer $t$ ($1 \leq t \leq 2 \cdot 10^4$) — the number of test cases. The following lines contain the description of each test case.

翻译中…

The first line of each test case contains an integer $n$ ($3 \leq n \leq 2 \cdot 10^5$) — the number of bricks.

翻译中…

The second line of each test case contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \leq a_i \leq 10^9$) — the weights of the bricks.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, output a line containing an integer representing the maximum possible final score if Pak Chanek distributes the bricks optimally.

翻译中…

Note

翻译中…

In the first test case, one way of achieving a final score of $6$ is to do the following:

翻译中…
  • Put bricks $1$, $4$, and $5$ into bag $1$.
  • Put brick $3$ into bag $2$.
  • Put brick $2$ into bag $3$.
翻译中…

If Pak Chanek distributes the bricks that way, a way Bu Dengklek can take the bricks is:

翻译中…
  • Take brick $5$ from bag $1$.
  • Take brick $3$ from bag $2$.
  • Take brick $2$ from bag $3$.
翻译中…

The score is $|a_5 - a_3| + |a_3 - a_2| = |3 - 5| + |5 - 1| = 6$. It can be shown that Bu Dengklek cannot get a smaller score from this distribution.

翻译中…

It can be shown that there is no other distribution that results in a final score bigger than $6$.

翻译中…

样例

Input #1
3
5
3 1 5 2 3
4
17 8 19 45
8
265 265 265 265 265 265 265 265
Output #1
6
63
0
InputCopy OutputCopy
题目信息
题号
1740C
时间限制
1 s
内存限制
256 MB
标签
构造
博弈论
贪心
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。