5243:P3374 【模板】树状数组 1

文件提交:无需freopen 内存限制:512 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0 解决:0

题目描述

# P3374 【模板】树状数组 1 ## 题目信息 - 题号:P3374 - 标题:【模板】树状数组 1 - 难度:普及+/提高 - 标签:树状数组, 模板题 - 时间限制:1.00s - 内存限制:512.00MB - 提交数:261432 - 通过数:150787 ## 题目描述 如题,已知一个数列,你需要进行下面两种操作: - 将某一个数加上 $x$; - 求出某区间每一个数的和。 ## 输入格式 第一行包含两个正整数 $n,m$,分别表示该数列数字的个数和操作的总个数。 第二行包含 $n$ 个用空格分隔的整数,其中第 $i$ 个数字表示数列第 $i$ 项的初始值。 接下来 $m$ 行每行包含 $3$ 个整数,表示一个操作,具体如下: - `1 x k` 含义:将第 $x$ 个数加上 $k$; - `2 x y` 含义:输出区间 $[x,y]$ 内每个数的和。 ## 输出格式 输出包含若干行整数,即为所有操作 $2$ 的结果。 ## 输入输出样例 ### 输入 #1 ```text 5 5 1 5 4 2 3 1 1 3 2 2 5 1 3 -1 1 4 2 2 1 4 ``` ### 输出 #1 ```text 14 16 ``` ## 说明/提示 【数据范围】 对于 $30\%$ 的数据,$1 \le n \le 8$,$1\le m \le 10$; 对于 $70\%$ 的数据,$1\le n,m \le 10^4$; 对于 $100\%$ 的数据,$1\le n,m \le 5\times 10^5$,$1\le x\le y\le n$,$-2^{31}\le k<2^{31}$。 数据保证对于任意时刻,$a$ 的任意子区间(包括长度为 $1$ 和 $n$ 的子区间)和均在 $[-2^{31}, 2^{31})$ 范围内。 样例说明: ![](https://cdn.luogu.com.cn/upload/pic/2256.png) 故输出结果 $14$ 和 $16$。