#LQ1019. 算法训练 操作格子

算法训练 操作格子

说明

n n 个格子,从左到右放成一排,编号为 1n1-n。共有 mm 次操作,有 33 种操作类型:

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

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

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

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

输入格式

第一行2个整数 n,mn,m。接下来一行 nn 个整数表示 nn 个格子的初始权值。

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

输出格式

输出描述: 有若干行,行数等于 p=2p=2p=3p=3 的操作总数。每行 11 个整数,对应了每个操作的结果。

样例

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。

统计

相关

在下列比赛中:

B3-2测试

在以下作业中:

B4-1作业