#HX3219. 序列型动态规划习题二:最大字段和(模板)

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

题目描述

给出数组 a 的元素 a[1], a[2], …, a[n] 的值,如果我们取连续且非空的一段,那么这段的和最大是多少?

输入格式

第 1 行,是一个正整数 n,数组 a 的长度。

第 2 行,用空格隔开的 n 个整数,依次是 a[1], a[2], …, a[n] 的值。

输出格式

1 个整数,为所求的最大的和。

输入样例 #1

6
1 -6 5 -4 2 4

输出样例 #1

7

输入样例 #2

5
-61 -86 -51 -46 81

输出样例 #2

81

输入样例 #3

8
-61 -23 0 -34 60 -8 76 38

输出样例 #3

166

提示

取 5, -4, 2, 4 可以得到最大的和 7。

数据范围与约定

对于 60% 的数据,n ≤ 100。

对于 80% 的数据,n ≤ 5000。

对于 100% 的数据,n ≤ 100000;对于 1 ≤ i ≤ n,-10000 ≤ a[i] ≤ 10000。数组 a 中至少有 1 个正数。