B. 树状数组 2 :区间修改,单点查询

    传统题 3000ms 256MiB

树状数组 2 :区间修改,单点查询

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

题目描述

这是一道模板题。

给定数列 a[1],a[2],,a[n]a[1], a[2], \dots, a[n],你需要依次进行 qq 个操作,操作有两类:

  • 1 l r x:给定 l,r,xl,r,x,对于所有 i[l,r]i\in[l,r],将 a[i]a[i] 加上 xx(换言之,将 a[l],a[l+1],,a[r]a[l], a[l+1], \dots, a[r] 分别加上 xx);
  • 2 i:给定 ii,求 a[i]a[i] 的值。

输入格式

第一行包含 22 个正整数 n,qn,q,表示数列长度和询问个数。保证 1n,q1061\le n,q\le 10^6
第二行 nn 个整数 a[1],a[2],,a[n]a[1], a[2], \dots, a[n],表示初始数列。保证 a[i]106|a[i]|\le 10^6
接下来 qq 行,每行一个操作,为以下两种之一:

  • 1 l r x:对于所有 i[l,r]i\in[l,r],将 a[i]a[i] 加上 xx
  • 2 i:给定 ii,求 a[i]a[i] 的值。

保证 1lrn,1\le l\le r\le n, x106|x|\le 10^6

输出格式

对于每个 2 i 操作,输出一行,每行有一个整数,表示所求的结果。

3 2
1 2 3
1 1 3 0
2 2
2

数据范围与提示

对于所有数据,1n,q106,1\le n,q\le 10^6, a[i]106|a[i]|\le 10^6, 1lrn,1\le l\le r\le n, x106|x|\le 10^6

区间数据结构1-树状数组

未认领
状态
已结束
题目
6
开始时间
2025-2-11 0:00
截止时间
2025-2-28 23:59
可延期
24 小时