Problem6670--DP6 连续子数组最大和

6670: DP6 连续子数组最大和

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个长度为 $n$ 的数组,数组中的数为整数。
请你选择一个非空连续子数组,使该子数组所有数之和尽可能大,子数组最小长度为 $1$。求这个最大值。

Input

第一行为一个正整数 $n$ ,代表数组的长度。 $1\leq n \leq2*10^5$
第二行为 $n$ 个整数 $a_i$,用空格隔开,代表数组中的每一个数。 $|a_i| \leq 10^2$

Output

连续子数组的最大之和。

Sample 1 Input

8
1 -2 3 10 -4 7 2 -5

Sample 1 Output

18
输入数组的子数组 $[3,10,-4,7,2]$ 可以求得最大和为 $18$。

Sample 2 Input

1
2

Sample 2 Output

2

Sample 3 Input

1
-10

Sample 3 Output

-10

4
-1 -2 -3 -4

-1

Sample 4 Input

6
-10 -9 -8 -7 -2 -1

Sample 4 Output

-1

HINT

相同题目:牛客网LeetCode

Source/Category