#P252. Maximum sum

    ID: 622 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>一本通在线评测入门基础函数连续性问题

Maximum sum

题目描述

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

$$d(A) = \max\{a_i + a_{i+1} + \ldots + a_j + a_k + a_{k+1} + \ldots + a_l\}$$

其中 1ij<kln1 \le i \le j < k \le l \le n

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

输入格式

第一行是一个整数 TT,代表一共有多少组数据。

接下来是 TT 组数据。每组数据的第一行是一个整数,代表数据个数 nn,第二行是 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n

输出格式

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

样例

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

数据范围

  • T30T \le 30
  • 2n500002 \le n \le 50000
  • ai10000|a_i| \le 10000

提示

样例取 {2,2,3,3,4}\{2,2,3,-3,4\}{5}\{5\},最大和为 1313