#4506. HDU4348 - To the moon

    ID: 4506 传统题 2000ms 64MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>数据结构可持久化线段树可持久化可持久化数据结构难度省选/NOI-标记永久化

HDU4348 - To the moon

HDU4348 - 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 操作不会访问到未来的时间戳。

输入输出样例 #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
}