CF2013B.Battle for Survive
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Eralim(原文人名)作为 mafia(原文组织名)老大,管理着 n 名战士。第 i 名战士的评分为 ai。
Eralim 安排了一场 n−1 场战斗的锦标赛,每场战斗中都会选择两名尚未被淘汰的战士 i 和 j(其中 1≤i<j≤n),而战斗的结果是战士 i 被淘汰出比赛,战士 j 的评分会减去战士 i 的评分相同。也就是说,aj 会减去 ai。请注意,战士 j 的评分可能会变为负数。战士们的编号不会改变。
Eralim 想知道,如果他最优地选择战斗,最后剩下的那名战士最多能保持多少评分。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 t($ 1 \le t \le 10^4$)。测试用例的描述如下。
每个测试用例的第一行包含一个整数 n(2≤n≤2⋅105)——战士的数量。
每个测试用例的第二行包含 n 个整数 a1,a2,…an(1≤ai≤109)——战士的评分。
所有测试用例中n的总和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数——最后一个剩余战士可以保持的最高评分。
输入输出样例
输入#1
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
-1 8 2 7 8
说明/提示
在第一个例子中,你可以安排编号为 1 和 2 的战士之间的比赛,其中编号为 2 的战士会获胜。最后一个战士的评分,即编号为 2 的战士,将是 1−2=−1。
在第二个例子中,你可以先让编号为 1 和 2 的战士进行比赛,其中编号为 2 的战士会获胜,然后让编号为 2 和 3 的战士进行比赛,其中编号为 3 的战士会获胜。
在第一场比赛后,编号为 2 的战士的评分将是 2−2=0。在第二场比赛后,编号为 3 的战士的评分将是 8−0=8。
翻译者:jiangyunuo。
输入解题思路,AI测评打分。不知道怎么写?