CF2274B Prefix
题目描述
给定一个数组 $a_1, a_2, \ldots, a_n$。
对于每个下标 $i=2,3,\ldots,n$,按照顺序执行如下操作:
- 令 $s = a_1 + a_2 + \ldots + a_{i-1}$。
- 将 $a_i$ 替换为以下三个值之一:$a_i - s$,$a_i$,或 $a_i + s$。
在所有可能的选择中,求经过上述过程后 $\max(a_1, a_2, \ldots, a_n)$ 的最大值。
输入格式
每组测试数据包含多组测试用例。第一行包含测试用例组数 $t$($1 \le t \le 10^4$)。
接下来每组测试用例描述如下:
每组测试用例的第一行包含一个整数 $n$($2 \le n \le 50$)。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($-50 \le a_i \le 50$)。
输出格式
对于每组测试用例,输出一个整数,表示最终可能得到的 $\max(a_1, a_2, \ldots, a_n)$ 的最大值。
请注意,对于某些测试用例,答案可能无法用 $32$ 位整型表示,请在你的编程语言中使用至少 $64$ 位整数类型(例如 C++ 里的 long long)。
说明/提示
在第一个测试用例中,最后的数组可以变为 $[3, -8, -4, -13, 24]$,因此答案为 $24$。
在第二个测试用例中,对于 $i=2$,有 $s=a_1=-1$。将 $a_2$ 替换为 $a_2-s=2-(-1)=3$,因此答案为 $3$。
在第三个测试用例中,最终的数组可以变为 $[1, 3, 7]$,因此答案为 $7$。
在第四个测试用例中,将 $a_2$ 替换为 $a_2+s=-4$,得到 $s=-6$,对于 $i=3$,将 $a_3$ 替换为 $a_3-s=-2-(-6)=4$,最终数组为 $[-2, -4, 4]$,因此答案为 $4$。
由 ChatGPT 5 翻译