Home => ProblemSet => 线段树3-最大子段和
Problem2301--线段树3-最大子段和

2301: 线段树3-最大子段和

Time Limit: 1 Sec  Memory Limit: 1024 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

给定一个n个数的数列a1, a2,...an,m个操作:
操作1: 1 x d,将ax修改为d;
操作2: 2 l r,查询[l, r]中的最大子段和;

Input

第一行两个整数n, m(1 <= n, m <= 2 * 105);
接下来一行n个整数(|ai|<=109);
接下来m行,每行3个数1 x d或者2 l r
1 <= x <= n, |d|<=109, 1 <= l <= r <= n

Output

每个查询结果,每行一个数表示答案

Sample Input Copy

5 5
-1 2 -3 4 -5
2 4 5
1 2 4
2 1 5
1 4 -1
2 2 4

Sample Output Copy

4
5
4

Source/Category