1132. Max Max Sum

单点时限: 2.0 sec

内存限制: 256 MB

给你一个序列 a[1],a[2],a[3]......a[n], 我们规定 sum(i, j) = Si + … + Sj (1 <= i <= j <= n)., 现在给你一个数 m (m > 0), 你的任务是去找 m 段子序列从 i 到 j 使 sum(i1, j1) + sum(i2, j2) + sum(i3, j3) + … + sum(im, jm) 的值最大 (其中 ix <= iy <= jx or ix <= jy <= jx 是不允许的).

输入格式

在每行开始一个数 m(1<=m<=1000),表示要求这个序列 m 子段的和,且使 m 子段的和最大 , 然后一个数是 N(m<=N<=100000),这个序列有 N 个数 , 然后接下来有 N 个数 (每个数的范围是 -1000 到 1000).

输出格式

对每个测试,输出自序列和的最大值。

样例

Input
1 3 1 2 3
2 6 -1 4 -2 3 -2 3
Output
6
8

10 人解决,18 人已尝试。

13 份提交通过,共有 40 份提交。

6.5 EMB 奖励。

创建: 17 年前.

修改: 6 年,7 月前.

最后提交: 2 年,1 月前.

来源: sunny_fable

题目标签