#6623. 带初始数组的单点加法与区间求和(7)
带初始数组的单点加法与区间求和(7)
题目 7:带初始数组的单点加法与区间求和
题目描述
给定一个长度为 n 的数组:
a[1], a[2], ..., a[n]
现在有 m 次操作:
1 i x:将 a[i] 增加 x
2 l r:查询区间 [l, r] 的和
输入格式
第一行两个整数:
n m
第二行 n 个整数:
a[1] a[2] ... a[n]
接下来 m 行,每行一个操作。
输出格式
对于每个操作 2,输出一行答案。
数据范围
1 ≤ n, m ≤ 100000
-10^9 ≤ a[i], x ≤ 10^9
1 ≤ i ≤ n
1 ≤ l ≤ r ≤ n
样例输入
5 5
1 2 3 4 5
2 1 5
1 3 10
2 2 4
1 5 -2
2 4 5
样例输出
15
19
7
样例解释
初始:
a = [1, 2, 3, 4, 5]
第一次查询:
2 1 5
结果:
1 + 2 + 3 + 4 + 5 = 15
执行:
1 3 10
数组变为:
a = [1, 2, 13, 4, 5]
查询:
2 2 4
结果:
2 + 13 + 4 = 19
执行:
1 5 -2
数组变为:
a = [1, 2, 13, 4, 3]
查询:
2 4 5
结果:
4 + 3 = 7