#P17192. 恋恋的排列

恋恋的排列

1008. 恋恋的排列

题目描述

古明地恋在守矢神社闲逛时,注意到一排刻着整数的御柱。她可以发动一次无意识能力——将任意连续的一段御柱的顺序完全颠倒。她希望颠倒之后,从第一根开始累计的前缀和中,最大值尽可能大。你能帮她算出这个最大值吗?给定一个长度为 n 的整数序列 a1, a2, ..., an。你最多可以进行一次操

作:选择一个连续段 [l, r],并将这段区间整体翻转,得到新序列 b。定义新序列的前缀和为: si = b1 + b2 + ... + bi,其中 1 <= i <= n

。 你的任务是:翻转至多一次后,所有前缀和 si 中的最大值,能达到

多少。

输入格式

第一行一个整数 T,表示测试数据组数。每组数据第一行一个整数 n,接下来一行 n 个整数 a1, a2, ..., an。

数据范围:

1 ≤ T ≤ 101 ≤ n ≤ 2 × 105−109 ≤ ai ≤ 109

答案保证在 64 位有符号整数范围内。

输出格式

对于每组测试用例,输出一行一个整数,表示答案。

样例输入

4
2
-100 200
4
-5 -4 -3 -2
5
1 -3 2 -1 4
6
10 -9 8 -7 6 -5

样例输出

200
-2
6
18

来源:官方题面 PDF(2026"钉耙编程"暑期联赛 第10场)