#P100005. 植树
植树
Background
送分题
Description
现在Steve在一片土地上。他有很多棵树。现在他需要两种操作:
1.在区间[a,b]中植一棵高度为k的树
2.输出区间[a,b]之间树的高度的和。
Format
Input
第一行包含两个整数 n, m,分别表示该数列数字的个数和操作的总个数。
第二行包含 n个用空格分隔的整数,其中第i 个数字表示数列第i 项的初始值。
接下来 m 行每行包含 3 或 4 个整数,表示一个操作,具体如下:
1 x y k
:将区间[x,y] 内每个数加上 k。2 x y
:输出区间 [x,y] 内每个数的和。
Output
输出包含多行整数,即为所有操作 2 的结果
Samples
5 5
1 5 4 2 3
2 2 4
1 2 3 2
2 3 4
1 1 5 1
2 1 4
11
8
20
Limitation
对于 100% 的数据:1≤n,m≤100000。
保证任意时刻数列中所有元素的绝对值之和 在longlong 范围内。
测试数据大小:
文件名 | 大小 |
---|---|
001.in | 1.8 MiB |
001.out | 588.4 KiB |
建议大家不要打表,否则你的代码会把MCOI的服务器搞崩的。。。