#ABC342G. 可撤销的区间取最大值

可撤销的区间取最大值

可撤销的区间取最大值

题目描述

给定长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N)

按顺序处理 QQ 个操作。操作有三种类型:

1 类操作由三个整数 (l,r,x)(l,r,x) 表示,对应将每个 i=l,l+1,,ri=l,l+1,\ldots,rAiA_i 替换为 max{Ai,x}\max\lbrace A_i,x\rbrace

2 类操作由一个整数 ii 表示,对应取消第 ii 个操作(保证第 ii 个操作是 1 类操作且尚未被取消)。新的序列 AA 可由从初始状态出发执行所有未被取消的 1 类操作得到。

3 类操作由一个整数 ii 表示,对应输出 AiA_i 的当前值。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \ldots ANA_N
QQ
query1\operatorname{query}_1
query2\operatorname{query}_2
\vdots
queryQ\operatorname{query}_Q

这里,queryk (1kQ)\operatorname{query}_k\ (1\le k\le Q) 表示第 kk 个操作,根据第 kk 个操作的类型,给出以下内容之一。

对于 1 类操作,给出以下内容,表示第 kk 个操作是由 (l,r,x)(l,r,x) 表示的 1 类操作:

1 l r x

对于 2 类操作,给出以下内容,表示第 kk 个操作是由 ii 表示的 2 类操作:

2 i

对于 3 类操作,给出以下内容,表示第 kk 个操作是由 ii 表示的 3 类操作:

3 i

输出格式

qq 为 3 类操作的个数。输出 qq 行。 第 ii(1iq)(1\le i\le q) 应输出第 ii 次给出的 3 类操作应输出的值。

样例

6
2 7 1 8 2 8
15
3 1
3 3
3 4
1 1 5 4
3 1
3 3
3 4
1 3 6 9
3 1
3 3
3 4
2 4
3 1
3 3
3 4
2
1
8
4
4
8
4
9
9
2
9
9

初始时序列 AA(2,7,1,8,2,8)(2,7,1,8,2,8)

112233 个操作输出 A1,A3,A4A_1,A_3,A_4 的值,分别为 2,1,82,1,8

44 个操作将 A1,A2,A3,A4,A5A_1,A_2,A_3,A_4,A_5 的值替换为 max{Ai,4}\max\lbrace A_i,4\rbrace。 该操作刚结束后,AA(4,7,4,8,4,8)(4,7,4,8,4,8)

556677 个操作输出此时 A1,A3,A4A_1,A_3,A_4 的值,分别为 4,4,84,4,8

88 个操作将 A3,A4,A5,A6A_3,A_4,A_5,A_6 的值替换为 max{Ai,9}\max\lbrace A_i,9\rbrace。 该操作刚结束后,AA(4,7,9,9,9,9)(4,7,9,9,9,9)

9910101111 个操作输出此时 A1,A3,A4A_1,A_3,A_4 的值,分别为 4,9,94,9,9

1212 个操作取消第 44 个操作。 该操作刚结束后,AA(2,7,9,9,9,9)(2,7,9,9,9,9)

131314141515 个操作输出此时 A1,A3,A4A_1,A_3,A_4 的值,分别为 2,9,92,9,9

24
721 78 541 256 970 478 370 467 344 542 43 166 619 17 592 222 983 729 338 747 62 452 815 838
35
3 10
3 8
3 8
3 13
3 9
1 1 17 251
3 3
3 19
3 13
3 22
3 1
3 15
3 18
3 10
3 15
1 16 19 883
1 8 23 212
3 5
3 13
2 6
3 15
1 5 18 914
2 17
3 20
1 23 23 56
3 13
2 25
3 13
3 13
3 10
2 16
1 17 22 308
3 19
3 17
3 7
542
467
467
619
344
541
338
619
452
721
592
729
542
592
970
619
592
747
914
914
914
914
338
983
914

数据范围

  • 1N2×1051\le N\le 2\times 10^5
  • 1Ai109 (1iN)1\le A_i\le 10^9\ (1\le i\le N)
  • 1Q2×1051\le Q\le 2\times 10^5
  • 在 1 类操作中,1lrN1\le l\le r\le N1x1091\le x\le 10^9
  • 在 2 类操作中,ii 不超过之前给出的操作数,且 1i1\le i
  • 在 2 类操作中,第 ii 个操作是 1 类操作。
  • 在 2 类操作中,同一个 ii 不会出现多次。
  • 在 3 类操作中,1iN1\le i\le N
  • 所有输入值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3220
类型
传统题
Time Limit
5000ms
Memory Limit
1024MiB
上传者
标签