最大收穫


提交程序

分数: 100 (部分)
时间限制: 1.8s
内存限制: 256M

作者:
题目类型

程設的教學每次上課令你的收穫程度都不一樣

現在總共有n堂社課 你不想斷斷續續地來

但你想要最大化你的收穫程度

因此你選擇開始課程的堂數i 跟結束課程的堂數j

而在第i堂課到第j堂課你每堂都要到(就算收穫是負的)

請問 在讓你自由選擇i j的情況下 你最大可以收穫到多少呢?


Input

第一行為一正整數n 代表總共有n堂社課 再來一行有以空白分隔的n個整數,依序表示第1堂到第n堂社課你的收穫程度

Output

輸出你的最大收穫

Constraints

1<=n<=2000000 -100000000<=a[i]<=100000000

(5%) n<=2

(10%) n<=20

(10%) 對於所有1<=i<=n,a[i]>=0

(15%) 對於所有2<=i<=n,a[i]<=a[i-1]

(20%) n<=200

(30%) n<=20000

(10%) n<=2000000

Sample Input
5

2 -1 5 -4 3
Sample Output
6

评论

目前没有评论。