A. 数列修改求和

    传统题 5000ms 512MiB

数列修改求和

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

Description

这是一道模板题。

给定数列 $a_1, a_2, \dots, a_n$,你需要依次进行 $q$ 个操作,操作有两类:

  • '1 i x':给定 $i,x$,将 $a_i$ 加上 $x$;
  • '2 l r':给定 $l,r$,求 $\sum_{i=l}^r a_i$ 的值(换言之,求 $a_l+a_{l+1}+\dots+a_r$ 的值)。

Input Format


第一行包含 $2$ 个正整数 $n,q$,表示数列长度和询问个数。保证 $1\le n,q\le 10^6$。  
第二行 $n$ 个整数 $a_1, a_2, \dots, a_n$,表示初始数列。保证 $|a_i|\le 10^6$。  
接下来 $q$ 行,每行一个操作,为以下两种之一:

* `1 i x`:给定 $i,x$,将 $a[i]$ 加上 $x$;
* `2 l r`:给定 $l,r$,求 $\sum_{i=l}^r a_i$ 的值。

保证 $1\le l\le r\le n, $ $|x|\le 10^6$。


Output Format

对于每个 '2 l r' 操作输出一行,每行有一个整数,表示所求的结果。
3 2
1 2 3
1 2 0
2 1 3
6

Source

树状数组 线段树

树状数组模板

未参加
状态
已结束
规则
ACM/ICPC
题目
3
开始于
2025-1-22 19:00
结束于
2025-1-26 23:00
持续时间
100 小时
主持人
参赛人数
4