A22467.【模板】树状数组 2

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

已知一个长度为 nn 的数列 aa,你需要进行下面两种操作:

  1. 将区间 [x,y][x, y] 每一个数加上 kk

  2. 求出第 kk 个数的值。

输入格式

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

第二行包含 nn 个用空格分隔的整数,表示数列第 ii 项的初始值。

接下来 mm 行每行包含 2244个整数,表示一个操作,具体如下:

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

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

输出格式

输出包含若干行整数,即为所有操作 22 的结果。

输入输出样例

  • 输入#1

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

    输出#1

    6
    10

说明/提示

样例 1 解释:

故输出结果为 6、10。


数据规模与约定

对于 30%30\% 的数据:N8N\le8M10M\le10

对于 70%70\% 的数据:N10000N\le 10000M10000M\le10000

对于 100%100\% 的数据:1N,M5000001 \leq N, M\le 5000001x,yn1 \leq x, y \leq n,保证任意时刻序列中任意元素的绝对值都不大于 2302^{30}

输入解题思路,AI测评打分。不知道怎么写?

首页