#B. 序列 (seq)

    Type: Default 2000ms 512MiB

序列 (seq)

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.

题目描述

有一列数 a1,,ana_1,\ldots,a_nqq 次操作,每次操作形如「删掉长为 did_i 的前缀或后缀,且需要保证这个前缀和后缀中所有元素都大于等于 sis_i。」每次操作前,你可以选择一个长度任意的前缀或后缀(可以为空),并删除它。如果某次操作无法进行,则停止这次和之后的所有操作。问最多可以进行多少次操作。

输入格式

第一行两个正整数 n,q (1n5 000,1q2105)n,q\ (1\le n\le 5\ 000,1\le q\le 2\cdot 10^5),表示序列长度和操作次数。

第二行 nn 个正整数 ai (1ai109)a_i\ (1\le a_i\le 10^9),表示这个数列。

接下来 qq 行,每行两个整数 di,si (1din,1si109)d_i,s_i\ (1\le d_i\le n,1\le s_i\le 10^9),表示一次操作。

输出格式

输出一行一个整数,表示最多能进行多少次操作。

5 6
1 2 3 4 5
1 1
1 2
1 3
1 4
1 6
1 5

4

5 3
1 3 2 2 1
3 1
1 3
2 2

2

9 5
1 3 2 5 1 4 6 2 1
3 2
2 3
1 1
1 2
1 1

4

  1. 首先删除前缀 (1)(1),之后进行第一次操作,删除前缀 (3,2,5)(3,2,5)。此时序列变为 (1,4,6,2,1)(1,4,6,2,1)
  2. 然后删除前缀 (1)(1),之后进行第二次操作,删除前缀 (4,6)(4,6),此时序列变为 (2,1)(2,1)
  3. 然后不删除任何前缀或后缀,之后进行第三次操作,删除后缀 (1)(1),此时序列变为 (2)(2)
  4. 然后不删除任何前缀或后缀,之后进行第四次操作,删除唯一剩余的 (2)(2),此时序列变为空序列。
  5. 最后一次操作由于序列为空无法完成,操作停止。

因此一共进行了四次操作。

数据范围与提示

详细子任务附加限制及分值如下表所示

子任务编号 附加限制 分值
11 n,q100n,q\le 100 1919
22 d1=d2==dq=1d_1=d_2=\ldots=d_q=1 2828
33 无附加限制 5353

NOIP 模拟赛(九)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-9-28 7:30
End at
2024-9-28 12:00
Duration
4.5 hour(s)
Host
Partic.
27