#4499. SPOJ11470 TTM - To the moon

    ID: 4499 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>难度省选/NOI-数据结构可持久化线段树可持久化可持久化数据结构模板

SPOJ11470 TTM - To the moon

SPOJ11470 TTM - To the moon

可持久化线段树区查区修模板

题目描述

一个长度为 NN 的数组 {A}\{A\}44 种操作 :

  • C l r d:区间 [l,r][l,r] 中的数都加 dd ,同时当前的时间戳加 11

  • Q l r:查询当前时间戳区间 [l,r][l,r] 中所有数的和 。

  • H l r t:查询时间戳 tt 区间 [l,r][l,r] 的和 。

  • B t:将当前时间戳置为 tt

所有操作均合法 。

ps:刚开始时时间戳为 00

输入格式

输出格式

数据保证:1N,M1051\le N,M\le 10^5Ai109|A_i|\le 10^91lrN1\le l \le r \le Nd104|d|\le10^4。在刚开始没有进行操作的情况下时间戳为 00,且保证 B 操作不会访问到未来的时间戳。

由 @bztMinamoto @yzy1 提供翻译

输入输出样例 #1

输入 #1

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

输出 #1

4
55
9
15

输入输出样例 #2

输入 #2

2 4
0 0
C 1 1 1
C 2 2 -1
Q 1 2
H 1 2 1

输出 #2

0
1
}