扶苏的问题
题目描述
给定一个长度为 nnn 的序列 aaa,要求支持如下三个操作:
- 给定区间 [l,r][l, r][l,r],将区间内每个数都修改为 xxx。
- 给定区间 [l,r][l, r][l,r],将区间内每个数都加上 xxx。
- 给定区间 [l,r][l, r][l,r],求区间内的最大值。
输入格式
第一行是两个整数,依次表示序列的长度 nnn 和操作的个数 qqq。
第二行有 nnn 个整数,第 iii 个整数表示序列中的第 iii 个数 aia_iai。
接下来 qqq 行,每行表示一个操作。每行首先有一个整数 opopop,表示操作的类型。
- 若 op=1op = 1op=1,则接下来有三个整数 l,r,xl, r, xl,r,x,表示将区间 [l,r][l, r][l,r] 内的每个数都修改为 xxx。
- 若 op=2op = 2op=2,则接下来有三个整数 l,r,xl, r, xl,r,x,表示将区间 [l,r][l, r][l,r] 内的每个数都加上 xxx。
- 若 op=3op = 3op=3,则接下来有两个整数 l,rl, rl,r,表示查询区间



被折叠的 条评论
为什么被折叠?



