C. 单峰数列(peak)

    Type: Default File IO: peak 1000ms 1024MiB

单峰数列(peak)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

  • 时间:1s

  • 空间:512M

题目描述

对于一个整数数列,如果其先严格递增,然后在某个数的位置开始严格递减,我们称这个数列为单峰数列(严格递增和严格递减的部分均要是非空)。例如 1,2,2,11,2,2,1 不是单峰数列,1,2,31,2,3不是单峰数列,1,2,3,11,2,3,1 是单峰数列。

给定长度为 nn 的整数数列 a1,a2,,ana_1,a_2,\cdots,a_n ,请你支持 qq 次操作:

  1. 1 l r x:将 al,al+1,,ara_l,a_{l+1},\cdots,a_r 的每个数加 xx
  2. 2 l r:判断 al,al+1,,ara_l,a_{l+1},\cdots,a_r 的元素是否全都相同。
  3. 3 l r:判断 al,al+1,,ara_l,a_{l+1},\cdots,a_r 是否严格升序排序。当 l=rl=r 时,认为符合严格升序排序。
  4. 4 l r:判断 al,al+1,,ara_l,a_{l+1},\cdots,a_r 是否严格降序排序。当 l=rl=r 时,认为符合严格降序排序。
  5. 5 l r:判断 al,al+1,,ara_l,a_{l+1},\cdots,a_r 是否为单峰数列。保证 rl+13r−l+1\ge 3

输入格式

peak.in 文件读入数据。

第一行输入包含一个整数 nn

第二行输入包含 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n

第三行输入包含一个整数 qq

接下来的 qq 行,每行描述一个操作,格式见题目描述。

输出格式

输出到 peak.out 文件。

对于每个询问输出一行一个整数,如果查询符合要求输出 1,否则输出 0

样例

7
3 1 4 1 5 9 2
8
5 1 3
5 4 7
1 3 3 -3
2 2 4
3 3 5
3 4 5
4 1 1
4 1 2
0
1
1
0
1
1
1

样例 2

点击链接 ex_peak2.inex_peak2.out 下载大样例 2 的输入数据和输出数据。

样例 3

点击链接 ex_peak3.inex_peak3.out 下载大样例 3 的输入数据和输出数据。

数据范围

对于所有数据,

3n1053 \leq n \leq 10^5

1q2×1051 \leq q \leq 2 \times 10^5

0ai1090 \leq a_i \leq 10^9

对于所有 1jq1 \leq j \leq q1opj51 \leq op_j \leq 5

对于所有 1jq1 \leq j \leq q1ljrjn1 \leq l_j \leq r_j \leq n

对于所有 1jq1 \leq j \leq q109xj109-10^9 \leq x_j \leq 10^9

子任务 分数 附加约束条件
11 88 n,q5000n, q \leq 5000
22 1212 对于所有询问,rjlj+1=3r_j - l_j + 1 = 3
33 1313 只有类型 22 的操作
44 1818 没有类型 11 或类型 55 的操作
55 2828 没有类型 55 的操作
66 2121 无附加限制

国庆欢乐赛4

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-10-6 14:00
End at
2024-10-6 18:00
Duration
4 hour(s)
Host
Partic.
35