1548:【例 2】A Simple Problem with Integers

 5 Sec 512 MB |  显示标签
4465
通过提交

题目描述

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

C l r x:给定 l,r,x,对于所有 i∈[l,r],将 a[i] 加上 x(换言之,将 a[l],a[l+1],…,a[r] 分别加上 x);

Q l r:给定 l,r,求 sum{a[i]|i=l...r} 的值(换言之,求 a[l]+a[l+1]+⋯+a[r] 的值)。

输入格式

第一行包含 2 个正整数 n,q,表示数列长度和询问个数。保证 1≤n,q≤10^6 。

第二行 n 个整数 a[1],a[2],…,a[n],表示初始数列。保证 ∣a[i]∣≤10^6 。

C l r x:对于所有 i∈[l,r],将 a[i] 加上 x;

Q l r:输出 sum{a[i]|i=l...r} 的值。

保证 1≤l≤r≤n,∣x∣≤10^6 。

输出格式

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

样例输入 #1

5 10
2 6 6 1 1
Q 1 4
C 2 5 10
Q 1 3
Q 2 3
C 2 2 8
C 2 3 7
C 4 4 10
Q 1 2
C 4 5 6
Q 3 4

样例输出 #1

15
34
32
33
50

来源

一本通1548
 上传者
coach
 创建时间
2023-02-14 14:03
 修改时间
2023-12-06 09:52