loj#P6265. 最大连续子段和
最大连续子段和
题目描述
给出一个长度为 的序列,要求支持如下两种操作:
-
:将 区间内的所有数加上 ;
-
: 求 区间的最大连续子段和。
其中,一个区间的最大连续子段和指的是:该区间所有子区间的区间和中的最大值(本题中子区间包括空区间,区间和为 )。
输入格式
第一行两个整数 、,表示序列的长度以及操作的数目。
第二行 个整数,第 个整数 表示序列中的第 个数。
之后的 行,每行输入一个操作,含义如题目所述。保证操作为 或 之一。
输出格式
对于每个 操作输出一行一个整数,表示询问区间的最大连续子段和。
5 5
2 -3 0 4 -7
Q 1 2
Q 1 5
A 2 3 2
Q 2 5
Q 1 3
2
4
6
3
数据范围与提示
对于 的数据, ;
对于 的数据, ;
对于 的数据,$1\le n,m\le 50000,\ |a_i|\le 10^9,\ 1\le x\le 40000,\ 1\le l,r\le n$ 。