#old1019. 算法训练 操作格子

    ID: 1755 Type: Default 1000ms 512MiB Tried: 2 Accepted: 0 Difficulty: 10 Uploaded By: Tags>蓝桥杯算法训练算法训练蓝桥杯

算法训练 操作格子

说明

有n个格子,从左到右放成一排,编号为1-n。

共有m次操作,有3种操作类型:

1.修改一个格子的权值,

2.求连续一段格子权值和,

3.求连续一段格子的最大值。

对于每个2、3操作输出你所求出的结果。

输入格式

第一行2个整数n,m。

接下来一行n个整数表示n个格子的初始权值。

接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,y]内格子权值和,p=3时表示求区间[x,y]内格子最大的权值。

输出格式

有若干行,行数等于p=2或3的操作总数。

每行1个整数,对应了每个p=2或3操作的结果。

样例

输入样例:

4 3
1 2 3 4
2 1 3
1 4 3
3 1 4 

输出样例:

6
3 	

提示

HINT:时间限制:1.0s 内存限制:256.0MB

对于20%的数据n <= 100,m <= 200。

对于50%的数据n <= 5000,m <= 5000。

对于100%的数据1 <= n <= 100000,m <= 100000,0 <= 格子权值 <= 10000。