#9813. 区间长度和

    ID: 9813 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>区间DP树状数组前缀和动态规划

区间长度和

题目描述

给定一个整数数组 a1,a2,,ana_1, a_2, \ldots, a_n,考虑 SS 作为满足以下条件的一组区间。

11SS 的每个元素应该是 [x,y][x, y] 的形式,其中 xxyy 是介于 11nn 之间(包括边界值),并且 xyx \leq y22SS 中的任意两个区间不相交。两个区间 [a,b][a, b][c,d][c, d] 相交当且仅当存在整数 xx 使得 axba \leq x \leq bcxdc \leq x \leq d33、对于 SS 中的每个 [x,y][x, y]ax+ax+1++ay0a_x+a_{x+1}+ \ldots +a_y \geq 0

区间 [x,y][x, y] 的长度定义为 yx+1y-x+1f(S)f(S) 定义为 SS 中每个元素长度的总和。形式化地说,f(S)=[x,y]S(yx+1)f(S) = \sum_{[x, y] \in S} (y - x + 1)。注意,如果 SS 是空的,f(S)f(S)00

在所有可能的 SS 中,最大的 f(S)f(S) 是多少?。

输入格式

第一行包含一个整数 nn

接下来一行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n

输出格式

输出一个整数,表示所有可能的 SS 中最大的 f(S)f(S)

5
3 -3 -2 5 -4
4

样例分析

在第一个样例中,S={[1,2],[4,5]}S=\{[1,2],[4,5]\} 可能是一个可能的 SS,因为 a1+a2=0a_1+a_2=0a4+a5=1a_4+a_5=1S={[1,4]}S=\{[1, 4]\} 也可能是一个可能的解。

由于不存在满足 f(S)>4f(S) > 4SS,答案是 44

数据范围与提示

对于 100%100\% 的数据:1n21051 \leq n \leq 2 \cdot 10^5109ai109-10^9 \leq a_i \leq 10^9