#D. 台风监测系统2.0beta版测试数列1

    传统题 1000ms 256MiB

台风监测系统2.0beta版测试数列1

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

上图中的每个点是“桦加沙”台风的不同监测序列点,随着桦加沙的实时变化,各个点的序列值可能会随时有变化,在D老师的台风监测系统2.0 beta版测试阶段,他想对这个序列进行 mm 次操作,每次操作用如下形式之一描述:

  • 1 x y:D老师想找出 axaya_x\sim a_y 之间的最大测试值
  • 2 x y:D老师会在 axa_x 的后面插入一个新的测试值 yy
  • 3 x y:D老师会把 axa_x 的测试值修改为 yy
  • 4 x y:D老师会删去 axaya_x\sim a_y 这些数。

输入格式

第一行两个整数:n,mn,m

第二行为空格隔开的 nn 个正整数:a1ana_1\sim a_n

接下来 mm 行,每行都是空格隔开的三个整数,操作如上所述。

输出格式

对于每个 1 操作,输出一行,为对应的最大值。

5 6
1 2 3 4 5 
1 1 5
2 1 7
1 2 4
4 2 5
3 1 10
1 1 2
5
7
10

样例解释

  • 初始:1 2 3 4 5
  • 1 1 5(1 2 3 4 5) 最大值为 55
  • 2 1 71 7 2 3 4 5 插入了一个 77 在第一个元素后面。
  • 1 2 41 (7 2 3) 4 5 最大值为 77
  • 4 2 51 5 删除了中间的 7 2 3 4
  • 3 1 1010 5 把第一个 11 改成了 1010
  • 1 1 2(10 5) 最大值为 1010

数据规模与约定

对于 100%100\% 的数据,1n,m1001 \le n,m\le 1001ai1091\le a_i\le 10^9,保证所有操作合法,且如果是插入或修改,那么插入或修改的数也在 11091\sim 10^9 范围内。

  • 子任务 1(30 分):只有操作 1 (查询)和操作 2(插入),且保证每次操作 1 对应的 x y 都是从 1 到当时的数组长度(查整个序列的最大值)。
  • 子任务 2(30 分):保证只有操作 1(查询)和操作 3(修改)。
  • 子任务 3(40 分):没有特殊限制。

抗击“桦加沙”台风假期赛

未参加
状态
已结束
规则
IOI
题目
7
开始于
2025-9-23 13:00
结束于
2025-10-5 5:00
持续时间
280 小时
主持人
参赛人数
59