loj#P3673. 「北大集训 2021」简单数据结构
「北大集训 2021」简单数据结构
题目描述
小 D 是一位数据结构大师,他特别喜欢研究形式简单的数据结构,今天他想到了这样一道题目:
你有一个长度为 的序列 ,下面你要进行 次修改或询问。
-
给定 ,将所有 变为 。
-
将所有 变为 。
-
给定 ,询问 。
顶级数据结构大师小 D 轻松的解决了这个问题,现在他打算来考考即将参加 IOI2022 的你,相信你也可以轻松解决这个问题。
输入格式
第一行两个正整数 表示序列的长度与修改/询问的个数。
下面一行 个整数 ,表示初始序列 。
下面 行,每行第一个正整数 表示第 次修改/询问的类型。
若 ,则下面紧跟一个整数 ,表示进行一次修改 1。
若 ,则表示进行一次修改 2。
若 ,则下面紧跟两个正整数 ,表示进行一次询问 3。
输出格式
若干行,每行一个整数表示答案。
15 15
6 14 14 6 3 6 4 13 10 3 12 5 11 9 6
1 9
1 2
2
2
2
1 11
3 4 6
2
1 6
2
1 9
1 11
1 11
3 4 4
3 2 13
33
9
107
数据范围与提示
子任务编号 | 子任务分值 | 特殊性质 | |
---|---|---|---|
A | |||
$1 \leq n, q \leq 2 \times 10^5, 0 \leq a_i, v_i \leq 10^{12}$
性质 A 为: 在 随机生成, 在 随机生成, 在所有可行区间随机生成。