#4034. 【模板】线段树乘法
【模板】线段树乘法
题目描述
如题,已知一个数列,你需要进行下面两种操作:
- 将某区间每一个数乘上x
- 求出某区间每一个数的和
输入格式
-
第一行包含三个整数 n,m,p分别表示该数列数字的个数、操作的总个数和模数。
-
第二行包含 n 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。
-
接下来 mm 行每行包含若干个整数,表示一个操作,具体如下:
-
操作 1: 格式:1 x y k 含义:将区间 [x,y] 内每个数乘上 k
-
操作 2: 格式:2 x y 含义:输出区间 [x,y] 内每个数的和对 p 取模所得的结果
输出格式
输出包含若干行整数,即为所有操作 3 的结果。
输入
5 5 38
1 5 4 2 3
1 1 4 1
3 2 5
1 2 4 2
1 3 5 5
3 1 4
输出
17
2
说明/提示
【数据范围】
对于 的数据: 对于 100%100% 的数据:,,