G. 【模板】树状数组 2

    传统题 1000ms 256MiB

【模板】树状数组 2

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

如题,已知一个数列,你需要进行下面两种操作:

  1. 将某区间每一个数加上 x

  2. 求出某一个数的值。

Input Format

第一行包含两个整数 NM,分别表示该数列数字的个数和操作的总个数。

第二行包含 N 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。

接下来 M 行每行包含 2 或 4个整数,表示一个操作,具体如下:

操作 1: 格式:1 x y k 含义:将区间 [x,y] 内每个数加上 k

操作 2: 格式:2 x 含义:输出第 x 个数的值。

Output Format

输出包含若干行整数,即为所有操作 2 的结果。
5 5
1 5 4 2 3
1 2 4 2
2 3
1 1 5 -1
1 3 5 7
2 4
6
10

Hint

样例 1 解释:

故输出结果为 6、10。


数据规模与约定

对于 30% 的数据:N8M10

对于 70% 的数据:N10000M10000

对于 100% 的数据:1N,M5000001x,yn,保证任意时刻序列中任意元素的绝对值都不大于 230

Source

树状数组 模板题

树状数组

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-2-27 13:00
结束于
2025-4-27 17:00
持续时间
1420 小时
主持人
参赛人数
6