#YHMB0032. [模板] 树状数组2 :区间修改,单点查询
[模板] 树状数组2 :区间修改,单点查询
题目:树状数组2 :区间修改,单点查询
题目描述
给定长度为 的数列 ,需依次处理 个操作,操作分为两类:
- 区间更新:
1 l r x
→ 将区间 内的每个元素 加上 (即 分别加 ); - 单点查询:
2 i
→ 查询数列中第 个元素 的当前值。
输入格式
- 第一行:两个整数 (),表示数列长度和操作数;
- 第二行: 个整数 (初始数列,);
- 接下来 行:每行一个操作,格式为
1 l r x
或2 i
(保证 ,)。
输出格式
对于每个 单点查询操作(类型2),输出一行,为对应位置的当前值。
样例
输入:
3 2
1 2 3
1 1 3 0
2 2
输出:
2