#P16524. 余生的第一天

余生的第一天

题目背景

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

一次次不假思索地按下快门。
是为了抓住当时的快乐?
还是抓住当时的自己?

题目描述

有一个 nn 个元素的序列 ss

qq 次操作,每次操作为以下两种之一:

  1. 询问。给出 llrrVV,查询:
$$\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)$$
  1. 单点修改。给出 wwkk,将 sws_w 设为 kk

输入格式

本题强制在线,对于每次操作的 llrrww,记上一次查询的答案为 lastlast。初始 last=0last=0

则解密为:

  • l(llast)modn+1l \gets (l \otimes |last|) \mod n +1
  • r(rlast)modn+1r \gets (r \otimes |last|) \mod n +1
  • w(wlast)modn+1w \gets (w \otimes |last|) \mod n +1

其中 \otimes 是按位异或运算,若 l>rl>r 请交换 llrr

第一行两个整数 nnqq

第二行 nn 个整数表示 sis_i

接下来 qq 行,每行 1 l r V2 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

提示

数据范围

以下设 GG 表示测试点内所有 si,V,k\lvert s_i \rvert,\lvert V \rvert,\lvert k \rvert 的最大值。

对于 100%100\% 的数据,保证:1n5×1041 \le n \le 5 \times 10^41l,rn1 \le l,r \le n1wn1 \le w \le n,$\lvert s_i \rvert,\lvert V \rvert,\lvert k \rvert \le 10^8$,V0V \ge 0

Subtask 分值 nn \le qq \le GG \le 特殊性质
11 55 55 1010
22 200200 < 10310^3 ^
33 1010 10310^3 10510^5
44 1515 5×1035 \times 10^3 ^
55 5×1045 \times 10^4 10810^8 A
66 1010 ^ B
77 4040

特殊性质 A:没有修改操作。

特殊性质 B:si0s_i\ge 0