P1016 【模板】树状数组
Description
给定数列 \(a[N]\) ,你需要依次进行 \(q\) 个操作,操作有两类:
1 i x
:给定 \(i, x\) ,将 \(a_i\) 加上 \(x\);2 l r
:给定 \(l, r\) ,求 \(\sum_{i=l}^{r} a_i\) 的值。
Format
Input
第一行包含 \(2\) 个正整数 \(N, q\),表示数列长度和询问个数。
第二行 \(N\) 个整数 ,表示初始数列 \(a[1 \sim N]\)。
接下来 \(q\) 行,每行一个操作,为以下两种之一:
1 i x
:给定 \(i, x\) ,将 \(a_i\) 加上 \(x\);2 l r
:给定 \(l, r\) ,求 \(\sum_{i=l}^{r} a_i\) 的值。
Output
对于每个 2 l r
操作输出一行,每行有一个整数,表示所求的结果。
Sample
Input
3 2
1 2 3
1 2 0
2 1 3
Output
6
Limitation
\(1\le n, q \le 10^6, |a_i|, |x| \le 10^6, 1\le l \le r \le n\)
信息
- 难度
- 9
- 分类
- (无)
- 标签
- 递交数
- 11
- 已通过
- 3
- 通过率
- 27%
- 上传者