题目名称 1316. 数列操作B
输入输出 shulieb.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 15
题目来源 GravatarQhelDIV 于2013-03-20加入
开放分组 全部用户
提交状态
分类标签
线段树 树状数组 分块
分享题解
通过:588, 提交:1464, 通过率:40.16%
GravatarTabing010102 100 0.011 s 0.67 MiB C++
GravatarHzoi_ 100 0.021 s 1.01 MiB C++
GravatarKulliu 100 0.034 s 0.54 MiB C++
GravatarTARDIS 100 0.036 s 0.39 MiB C++
GravatarAlbert S. Chang 100 0.036 s 12.50 MiB C++
Gravatarrvalue 100 0.037 s 11.11 MiB C++
Gravatarcy 100 0.044 s 2.60 MiB C++
Gravatarcy 100 0.049 s 2.97 MiB C++
Gravatarcy 100 0.050 s 2.60 MiB C++
Gravatar安呐一条小咸鱼。 100 0.063 s 1.05 MiB C++
本题关联比赛
数列操作练习题
2017级练习
线段数树状数组
关于 数列操作B 的近10条评论(全部评论)
想回顾懒标记结果调了半h,身败名裂
Gravatar健康铀
2024-08-29 20:06 50楼
树状数组真的比线段树快了好多!~
Gravatar┭┮﹏┭┮
2023-08-29 21:11 49楼
这里是为了可以用可持久化线段树混过去而故意开大内存的屑林荫
内存已改回
Gravatar瑆の時間~無盡輪迴·林蔭
2022-08-28 22:49 48楼
100题纪念!!!!!!!!!
Gravatar牛掰格拉斯
2019-10-22 21:40 47楼
模拟水过???谁把数据改了
GravatarShallowDream雨梨
2018-09-18 19:52 46楼
splay第二发
GravatarCSU_Turkey
2017-12-17 21:45 45楼
不小心手滑,把哪位大姥的code给rejudge了,求谅解啊。
Gravatarサイタマ
2017-10-11 00:04 44楼
一直以为是分块写跪了才T的,结果是cin跪了。。。以后再也不用cin了
Gravatarswttc
2017-09-02 21:09 43楼
第一道分块!!!
复杂度好奇怪一会a一会t还每次点都不一样
GravatarCSU_Turkey
2017-09-02 15:00 42楼
很奇怪!!为什么会只输出一个??满分的程序照样错,我的电脑中毒了?
GravatarTwist Fate
2017-08-22 21:20 41楼

1316. 数列操作B

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

【问题描述】

假设有一个大小为 $n$ 整数数列 $A$,支持如下两种操作:

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

2. 查询 $A_i$ 的值;

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

【输入格式】

输入文件第一行一个整数 $n$,

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

第三行为一个整数 $m$ ,表示操作数。下接 $m$ 行,每行描述一个操作,有如下两种情况:

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

QUERY s(表示查询 $A_s$ 的值)

【输出格式】

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

【样例输入】

4
1 4 2 3
3
QUERY 1
ADD 2 2 50
QUERY 2

【样例输出】

1
54

【数据规模】

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

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

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