#2091. 生存之战

生存之战

题目描述

源老师的班里管理着 nn 位同学,第 ii 位同学的战斗力是 aia_i

他安排了 n1n-1 场淘汰赛。在每次比赛中,你要选择 两名未被淘汰的同学 iijj。(必须保证 1i<jn1\leq i<j\leq n)。

这场战斗比较特殊,编号小的人一定被淘汰,编号大的人战斗力会损失一部分。也就是说编号 ii 的人被淘汰,编号 jj 的人的战斗力变更为 ajaia_j-a_i。战斗力也可以变为负数。

源老师想知道,如何安排战斗,使得最后剩下的人的战斗力最高。

输入格式

本题有多组测试数据,第一行输入一个整数 tt

接下来 tt 组数据,每组数据的第一行首先输入一个整数 nn

接下来一行输入 nn 个空格隔开的整数 a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

一共输出 tt 行,输出一个整数代表答案。

5
2
2 1
3
2 2 8
4
1 2 4 3
5
1 2 3 4 5
5
3 2 4 5 4
-1
8
2
7
8

样例 1 解释

  • 第一组数据中,只能淘汰 11a2a1=1a_2-a_1=-1,这是最后的人员战斗力。
  • 第二组数据中,先让 1,21,2 战斗淘汰 11,此时 a2=22=0a_2=2-2=0,再让 2,32,3 战斗淘汰 22,此时 a3=80=8a_3=8-0=8。因此最后输出 88

数据范围

  • 20%20\% 的数据满足,1t101\leq t\leq 10n=2n=21ai1021\leq a_i\leq 10^2
  • 40%40\% 的数据满足,1t101\leq t\leq 10n=3n=31ai1021\leq a_i\leq 10^2
  • 50%50\% 的数据满足,1t101\leq t\leq 10n=4n=41ai1021\leq a_i\leq 10^2
  • 100%100\% 的数据满足,1t1041\leq t\leq 10^42n1052\leq n\leq 10^51ai1091\leq a_i\leq 10^9

保证每一组的数据的 nn 的和不超过 2×1052\times 10^5

i=1tn2×105\sum\limits_{i=1}^t n\leq 2\times 10^5