#SZSZ01. 树状数组(区间和)
题目描述
给定一个数列 ,包含元素 ,你需要完成两种操作共 次:
•1 x y :表示将 加上
•2 L R:表示求区间 元素之和
输入格式
第一行两个整数 ,数据保证 。
第二行 个整数 。
接下来 行,每行三个整数,表示一个具体的操作。
输出格式
对于每一个操作 2,输出其结果。
5 5
1 5 4 2 3
1 1 3
2 2 5
1 3 -1
1 4 2
2 1 4
14
16
数据规模与约定
对于 的数据,,,
给定一个数列 a,包含元素 a1,a2,...,an,你需要完成两种操作共 q 次:
•1 x y :表示将 ax 加上 y
•2 L R:表示求区间 [L,R] 元素之和
第一行两个整数 n,q,数据保证 1≤n,q≤1×105。
第二行 n 个整数 ai。
接下来 q 行,每行三个整数,表示一个具体的操作。
对于每一个操作 2,输出其结果。
5 5
1 5 4 2 3
1 1 3
2 2 5
1 3 -1
1 4 2
2 1 4
14
16
对于 100% 的数据,1≤n,m≤105,1≤l≤r≤n,−231≤ai≤231−1