#ABC342G. 可撤销的区间取最大值
可撤销的区间取最大值
可撤销的区间取最大值
题目描述
给定长度为 的整数序列 。
按顺序处理 个操作。操作有三种类型:
1 类操作由三个整数 表示,对应将每个 的 替换为 。
2 类操作由一个整数 表示,对应取消第 个操作(保证第 个操作是 1 类操作且尚未被取消)。新的序列 可由从初始状态出发执行所有未被取消的 1 类操作得到。
3 类操作由一个整数 表示,对应输出 的当前值。
输入格式
输入按以下格式从标准输入给出:
这里, 表示第 个操作,根据第 个操作的类型,给出以下内容之一。
对于 1 类操作,给出以下内容,表示第 个操作是由 表示的 1 类操作:
1 l r x
对于 2 类操作,给出以下内容,表示第 个操作是由 表示的 2 类操作:
2 i
对于 3 类操作,给出以下内容,表示第 个操作是由 表示的 3 类操作:
3 i
输出格式
设 为 3 类操作的个数。输出 行。 第 行 应输出第 次给出的 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
初始时序列 为 。
第 、、 个操作输出 的值,分别为 。
第 个操作将 的值替换为 。 该操作刚结束后, 为 。
第 、、 个操作输出此时 的值,分别为 。
第 个操作将 的值替换为 。 该操作刚结束后, 为 。
第 、、 个操作输出此时 的值,分别为 。
第 个操作取消第 个操作。 该操作刚结束后, 为 。
第 、、 个操作输出此时 的值,分别为 。
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
数据范围
- 在 1 类操作中, 且 。
- 在 2 类操作中, 不超过之前给出的操作数,且 。
- 在 2 类操作中,第 个操作是 1 类操作。
- 在 2 类操作中,同一个 不会出现多次。
- 在 3 类操作中,。
- 所有输入值均为整数。
难度
省选/NOI-
通过率
—
尝试
0
已通过
0
- ID
- 3220
- 类型
- 传统题
- Time Limit
- 5000ms
- Memory Limit
- 1024MiB
- 上传者