题目描述
源老师的班里管理着 n 位同学,第 i 位同学的战斗力是 ai
他安排了 n−1 场淘汰赛。在每次比赛中,你要选择 两名未被淘汰的同学 i 和 j。(必须保证 1≤i<j≤n)。
这场战斗比较特殊,编号小的人一定被淘汰,编号大的人战斗力会损失一部分。也就是说编号 i 的人被淘汰,编号 j 的人的战斗力变更为 aj−ai。战斗力也可以变为负数。
源老师想知道,如何安排战斗,使得最后剩下的人的战斗力最高。
输入格式
本题有多组测试数据,第一行输入一个整数 t
接下来 t 组数据,每组数据的第一行首先输入一个整数 n
接下来一行输入 n 个空格隔开的整数 a1,a2,⋯,an
输出格式
一共输出 t 行,输出一个整数代表答案。
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 解释
- 第一组数据中,只能淘汰 1,a2−a1=−1,这是最后的人员战斗力。
- 第二组数据中,先让 1,2 战斗淘汰 1,此时 a2=2−2=0,再让 2,3 战斗淘汰 2,此时 a3=8−0=8。因此最后输出 8
数据范围
- 20% 的数据满足,1≤t≤10,n=2,1≤ai≤102
- 40% 的数据满足,1≤t≤10,n=3,1≤ai≤102
- 50% 的数据满足,1≤t≤10,n=4,1≤ai≤102
- 100% 的数据满足,1≤t≤104,2≤n≤105,1≤ai≤109
保证每一组的数据的 n 的和不超过 2×105
即 i=1∑tn≤2×105