#YHMB0033. [模板] 树状数组3 :区间修改,区间查询
[模板] 树状数组3 :区间修改,区间查询
题目:树状数组3 :区间修改,区间查询
题目描述
给定长度为 的数列 ,需依次处理 个操作,操作分为两类:
- 区间更新:
1 l r x
→ 将区间 内的每个元素 加上 (即 分别加 ); - 区间查询:
2 l r
→ 求区间和 (即 的值)。
输入格式
- 第一行:两个整数 (),表示数列长度和操作数;
- 第二行: 个整数 (初始数列,);
- 接下来 行:每行一个操作,格式为
1 l r x
或2 l r
(保证 ,)。
输出格式
对于每个 区间查询操作(类型2),输出一行,为对应区间的和。
样例
输入:
5 10
2 6 6 1 1
1 1 4 2
2 1 4
1 2 5 10
2 1 3
2 2 3
1 2 2 8
1 3 7 3
1 4 4 10
2 1 5
2 3 4
输出:
23
40
36
91
47