#P12681. [集训队互测2025day11]序列
[集训队互测2025day11]序列
题目描述
已知一个序列 和一个初值为 的序列 ,你需要进行下面三种操作:
1 x y:将 修改为 。2 l r:对于所有的 ,将 加上 。3 l r:求 。
输入格式
第一行包含两个正整数 ,分别表示序列 的长度和操作次数。
第二行包含 个整数 ,表示序列 。
接下来 行,每行行首有一个整数 ,表示操作类型,接下来两个整数表示操作参数。
输出格式
对于 的操作,输出一行包含一个整数,表示这个询问的答案。
样例输入 1
5 5 2 1 4 3 5 2 1 3 2 4 3 1 2 3 3 1 3 3 2 5
样例输出 1
8 6
样例输入 2
10 10 5 6 10 3 6 7 10 10 1 10 2 2 4 1 10 7 3 2 8 2 4 5 1 8 2 3 2 2 2 8 9 2 1 2 1 2 10 3 2 3
样例输出 2
26 6 22
数据范围
对于 的数据,保证 , ,,。
| 子任务编号 | $n, m \le$ | 分值 | 特殊性质 |
|---|---|---|---|
| $1$ | $1000$ | $5$ | 无 |
| $2$ | $10^5$ | $15$ | |
| $3$ | $2 \times 10^5$ | $20$ | |
| $4$ | $5 \times 10^5$ | $20$ | 当 $op = 2$ 时,$l = 1$。 |
| $5$ | $20$ | $op \ne 1$ | |
| $6$ | $20$ | 无 |