题目名称 1317. 数列操作C
输入输出 shuliec.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 GravatarQhelDIV 于2013-03-20加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:693, 提交:2515, 通过率:27.55%
GravatarJSX 100 0.163 s 2.58 MiB C++
GravatarGo灬Fire 100 0.163 s 3.75 MiB C++
Gravatarztx 100 0.165 s 2.32 MiB C++
Gravatarxbwcan 100 0.166 s 2.60 MiB C++
Gravatartest 100 0.166 s 2.60 MiB C++
GravatarGo灬Fire 100 0.166 s 3.75 MiB C++
GravatarYPZ_979 100 0.168 s 2.99 MiB C++
Gravatarmuyi 100 0.169 s 2.60 MiB C++
GravatarGo灬Fire 100 0.169 s 4.89 MiB C++
Gravatarsdfzxh 100 0.172 s 2.60 MiB C++
本题关联比赛
数列操作练习题
2017级练习
线段数树状数组
关于 数列操作C 的近10条评论(全部评论)
分块很快
Gravatar┭┮﹏┭┮
2024-04-12 20:00 74楼
线段树第一题,好,打卡
Gravatar在大街上倒立游泳
2023-09-18 21:12 73楼
分块5.100s能过
Gravatarムラサメ
2022-09-21 20:47 72楼
十年OI一场空,不开LL见祖宗
Gravatarlihaoze
2022-04-07 23:46 71楼
真的废了
Gravatar夜莺
2021-07-04 15:25 70楼
longlong的话就不要int了,评测姬会吃不消
GravatarDeacep
2019-07-05 20:55 69楼
终于AC了,不枉我加了那么多注释QwQ
Gravatar数声风笛ovo
2019-07-04 00:07 68楼
Gravatar清雪榛子
2019-07-03 14:35 67楼
Gravatarleon
2019-07-03 08:38 66楼
Gravatar乐未殇
2019-07-02 17:13 65楼

1317. 数列操作C

★★☆   输入文件:shuliec.in   输出文件:shuliec.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

假设有一个长度为 $n(n≤100000)$ 的数列 $A$,支持如下两种操作:

1. 将 $A_i,A_{i+1},\dots,A j$ 的值均增加 $d$

2. 查询 $A_s+A_{s+1}+\dots+A_t(s≤t)$ 的值。

根据操作要求进行正确操作并输出结果。

【输入格式】

第一行为一个正整数 $n$,表示数列的大小。

第二行有 $n$ 个整数,表示数列 $A$ 各项的初始值。

第三行为一个整数 $m$ ,表示操作的个数。

下面是 $m$ 行,每行描述一个操作:

$ADD$ $i$ $j$ $d$(将 $A_i,A_{i+1},\dots,A_j(1≤i,j≤n)$ 的值均增加一个整数 $d$)

$SUM$ $s$ $t$(表示查询 $A_s+\dots+A_t$ 的值)

【输出格式】

对于每一次询问,输出查询到的结果。

【样例输入】

4
1 4 2 3
3
SUM 1 3
ADD 2 2 50
SUM 2 3

【样例输出】

7
56

【提示】

所有答案小于 $4611686018427387904$

加强 $10$ 组极限数据,未全部重测 by rvalue 2018.2.26

【数据规模】

$50$%的数据$1<=n<=50,000,1<=m<=50,000$;

$100$%的数据$1<=n<=10,0000,1<=m<=10,0000$;