#B1305. Maximum sum

Maximum sum

题目描述

对于给定的整数序列 A={a1,a2,,an} A = \{a_1, a_2, \ldots, a_n\} ,找出两个不重合连续子段,使得两子段中所有数字的和最大。我们如下定义函数 d(A) d(A)

$$d(A) = \max_{1 \le s_1 \le t_1 < s_2 \le t_2 \le n} \left\{ \sum_{i=s_1}^{t_1} a_i + \sum_{j=s_2}^{t_2} a_j \right\} $$

我们的目标就是求出 d(A) d(A)

输入

第一行是一个整数 T T 30 \le 30 ),代表一共有多少组数据。

接下来是 T T 组数据。

每组数据的第一行是一个整数 n n 2n50000 2 \le n \le 50000 ),第二行是 n n 个整数 a1,a2,,an a_1, a_2, \ldots, a_n ai10000 |a_i| \le 10000 )。

输出

输出一个整数,就是 d(A) d(A) 的值。

1 
10 
1 -1 2 2 3 -3 4 -4 5 -5
13