3710 - 最小正子段和
描述

N 个整数组成的序列 a[1..n],从中选出一个子段(a[i..j]),使这个子段的和 > 0,并且这个和是所有和>0的子段中最小的。
例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1 序列和为 1,是最小的。

输入

第 1 行:整数序列的长度 N(2 <= N <= 50000)。
第 2 - N+1 行:N 个整数。

输出

输出最小正子段和。

样例

输入

8
4
-1
5
-2
-1
2
6
-2

输出

1
提示

求前缀和并按值排序(值相同按下标降序),最优正差必在相邻对。

来源
51nod 1065
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 1
通过次数 1