CF1844C Particles
题目描述
你在一条直线上发现了 $n$ 个神秘粒子,它们的电荷分别为 $c_1,\dots,c_n$,且均为整数。你有一个装置,可以进行如下操作:
- 选择一个粒子并将其移除。剩下的粒子会向中间靠拢填补空缺。如果被移除粒子的左边和右边分别有电荷为 $x$ 和 $y$ 的粒子,它们会合并成一个电荷为 $x+y$ 的粒子。
例如,如果粒子的电荷序列为 $[-3,1,4,-1,5,-9]$,对第 $4$ 个粒子进行操作后,序列会变为 $[-3,1,9,-9]$。

如果再对新序列中的第 $1$ 个粒子使用装置,序列会变为 $[1,9,-9]$。
你需要不断进行操作,直到只剩下一个粒子。请问你能获得的剩余粒子的最大电荷是多少?
输入格式
每组测试数据包含多个测试用例。第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($1 \le n \le 2 \times 10^5$)。
第二行包含 $n$ 个整数 $c_1,\dots,c_n$($-10^9 \le c_i \le 10^9$)。
保证所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。
输出格式
对于每个测试用例,输出一个整数,表示你能获得的剩余粒子的最大电荷。
说明/提示
在第一个测试用例中,最优策略是先对第 $4$ 个粒子使用装置,然后对第 $1$ 个粒子(如题面所述),接着对新序列中的第 $3$ 个粒子,最后对第 $1$ 个粒子。
在第二个测试用例中,最优策略是先对第 $4$ 个粒子操作,使序列变为 $[998244353,998244353,1996488706]$,然后对第 $2$ 个粒子操作,序列变为 $[2994733059]$。注意避免整数溢出。
在第三个测试用例中,只有一个粒子,无法进行任何操作。
由 ChatGPT 4.1 翻译