P8987 [北大集训 2021] 简单数据结构
题目背景
CTT2021 D2T1
题目描述
小 D 是一位数据结构大师,他特别喜欢研究形式简单的数据结构,今天他想到了这样一道题目:
你有一个长度为 $n$ 的序列 $a$,下面你要进行 $q$ 次修改或询问。
1. 给定 $v$,将所有 $a_i$ 变为 $\min(a_i, v)$。
2. 将所有 $a_i$ 变为 $a_i + i$。
3. 给定 $l, r$,询问 $\sum_{i=l}^r a_i$。
顶级数据结构大师小 D 轻松的解决了这个问题,现在他打算来考考即将参加 IOI2022 的你,相信你也可以轻松解决这个问题。
输入格式
无
输出格式
无
说明/提示
| 子任务编号 | 子任务分值 | $n,q$ | 特殊性质 |
| :--------: | :--------: | :------: | :----------: |
| $1$ | $10$ | $5000$ | |
| $2$ | $20$ | $200000$ | A |
| $3$ | $15$ | $200000$ | $op_i\neq 2$ |
| $4$ | $55$ | $200000$ | |
$1 \leq n, q \leq 2 \times 10^5$,$0 \leq a_i, v_i \leq 10^{12}$。
性质 A 为:$a_i, v_i$ 在 $[0, 10^{12}]$ 随机生成,$op_i$ 在 $[1, 3]$ 随机生成,$[l_i, r_i]$ 在所有可行区间随机生成。