P16524 余生的第一天

题目背景

#47 已经修复了,可以提交。并没有申请到重测,请自行重新提交此题。 ![](https://cdn.luogu.com.cn/upload/image_hosting/ekbacsf5.png) >一次次不假思索地按下快门。\ >是为了抓住当时的快乐?\ >还是抓住当时的自己?

题目描述

有一个 $n$ 个元素的序列 $s$。 有 $q$ 次操作,每次操作为以下两种之一: 1. 询问。给出 $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)$$ 2. 单点修改。给出 $w$ 和 $k$,将 $s_w$ 设为 $k$。

输入格式

本题**强制在线**,对于每次操作的 $l$、$r$ 或 $w$,记上一次查询的答案为 $last$。初始 $last=0$。 则解密为: - $l \gets (l \otimes |last|) \mod n +1$ - $r \gets (r \otimes |last|) \mod n +1$ - $w \gets (w \otimes |last|) \mod n +1$ 其中 $\otimes$ 是按位异或运算,若 $l>r$ 请交换 $l$ 和 $r$。 第一行两个整数 $n$ 和 $q$。 第二行 $n$ 个整数表示 $s_i$。 接下来 $q$ 行,每行 ```1 l r V``` 或 ```2 w k```,表示一种操作。

输出格式

对于每个询问,一行一个整数表示答案。

说明/提示

### 数据范围 以下设 $G$ 表示测试点内所有 $\lvert s_i \rvert,\lvert V \rvert,\lvert k \rvert$ 的最大值。 对于 $100\%$ 的数据,保证:$1 \le n \le 5 \times 10^4$,$1 \le l,r \le n$,$1 \le w \le n$,$\lvert s_i \rvert,\lvert V \rvert,\lvert k \rvert \le 10^8$,$V \ge 0$。 | Subtask |分值 | $n \le$ | $q \le$ | $G \le$ | 特殊性质 | |:-:|:-:|:-:|:-:|:-:|:-:| | $1$ | $5$ | $5$ | $10$ | $10$ |无| | $2$ | $5$ | $200$ | < | $10^3$ |^| | $3$ | $10$ | $10^3$ | < | $10^5$ |^| | $4$ | $15$ | $5 \times 10^3$ | < | ^ | ^| | $5$ |$15$ | $5 \times 10^4$ | < | $10^8$ |A | | $6$ |$10$ | ^ | ^ | ^ | B | | $7$ |$40$ | ^ | ^ | ^ | 无 | 特殊性质 A:没有修改操作。 特殊性质 B:$s_i\ge 0$。