题目背景
#47 已经修复了,可以提交。并没有申请到重测,请自行重新提交此题。

一次次不假思索地按下快门。
是为了抓住当时的快乐?
还是抓住当时的自己?
题目描述
有一个 n 个元素的序列 s。
有 q 次操作,每次操作为以下两种之一:
- 询问。给出 l、r、V,查询:
$$\max^r_{i=l-1} \left (\sum^i_{\substack{k=l \\ |s_k| \le V}}s_k + \sum^r_{\substack{k=i+1 \\ |s_k| > V}}s_k \right)$$
- 单点修改。给出 w 和 k,将 sw 设为 k。
输入格式
本题强制在线,对于每次操作的 l、r 或 w,记上一次查询的答案为 last。初始 last=0。
则解密为:
- l←(l⊗∣last∣)modn+1
- r←(r⊗∣last∣)modn+1
- w←(w⊗∣last∣)modn+1
其中 ⊗ 是按位异或运算,若 l>r 请交换 l 和 r。
第一行两个整数 n 和 q。
第二行 n 个整数表示 si。
接下来 q 行,每行 1 l r V 或 2 w k,表示一种操作。
输出格式
对于每个询问,一行一个整数表示答案。
5 5
-2 1 3 -4 8
1 1 5 3
2 1 7
2 3 -6
1 2 4 5
1 1 5 2
0
11
12
提示
数据范围
以下设 G 表示测试点内所有 ∣si∣,∣V∣,∣k∣ 的最大值。
对于 100% 的数据,保证:1≤n≤5×104,1≤l,r≤n,1≤w≤n,$\lvert s_i \rvert,\lvert V \rvert,\lvert k \rvert \le 10^8$,V≥0。
| Subtask |
分值 |
n≤ |
q≤ |
G≤ |
特殊性质 |
| 1 |
5 |
5 |
10 |
无 |
| 2 |
200 |
< |
103 |
^ |
| 3 |
10 |
103 |
105 |
| 4 |
15 |
5×103 |
^ |
| 5 |
5×104 |
108 |
A |
| 6 |
10 |
^ |
B |
| 7 |
40 |
无 |
特殊性质 A:没有修改操作。
特殊性质 B:si≥0。