#P1059. 【模板】树状数组 1

    ID: 71 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及+/提高− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 树状数组 数据结构
显示设置

【模板】树状数组 1

题目描述

给出一个长度为 nn 的整数序列 a1,a2,…,ana_1,a_2,\dots,a_n。现在要支持 mm 次操作,操作有两种:

  • 1 x k:把 axa_x 加上 kk(kk 可以为负数);
  • 2 x y:输出 ∑i=xyai\sum\limits_{i=x}^{y}a_i。

输入格式

第一行两个整数 n,mn,m。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n。

接下来 mm 行,每行三个整数,第一个整数为 11 或 22 表示操作类型。

输出格式

对每个 2 操作输出一行一个整数,表示区间和。

输入输出样例 #1

输入 #1

5 5
1 5 4 2 3
1 1 3
2 2 5
1 3 -1
1 4 2
2 1 4

输出 #1

14
16

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤2×1051\le n\le 2\times 10^5,1≤m≤2×1051\le m\le 2\times 10^5,∣ai∣≤106|a_i|\le 10^6,∣k∣≤106|k|\le 10^6,操作中出现的 x,yx,y 均满足 1≤x≤y≤n1\le x\le y\le n。