题目 30063

静态区间最长上升子序列查询

查看题解 ↗GitHub ↗如何评测
题号
30063
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构
来源
Library Checker (yosupo06) - static_range_lis_query

【题目描述】

给定一个由 {0,1,…,N−1}\lbrace 0, 1, \dots, N-1 \rbrace 构成的排列 PP。 请按顺序处理以下 QQ 个查询:

  • $l$ $r$:输出 (Pl,Pl+1,…,Pr−1)(P_l, P_{l+1}, \dots, P_{r-1}) 的最长上升子序列的长度。

【输入】

文本
$N$ $Q$
$P_0$ $P_1$ $\cdots$ $P_{N-1}$
$l_0$ $r_0$
$l_1$ $r_1$
$\vdots$
$l_{Q-1}$ $r_{Q-1}$

【输出】

对于每个查询,输出一个整数,表示对应子序列的最长上升子序列长度。

【输入样例】

文本
4 3
0 2 1 3
0 2
0 4
1 3

【输出样例】

文本
2
3
1

【数据范围】

  • 1≤N≤1000001 \leq N \leq 100000
  • 1≤Q≤1000001 \leq Q \leq 100000
  • PP 是由 {0,1,…,N−1}\lbrace 0, 1, \dots, N-1 \rbrace 构成的排列
  • 0≤li≤ri≤N0 \leq l_i \leq r_i \leq N

【来源】

Library Checker(yosupo06) static_range_lis_query

数据下载

题目 30063 的公开数据

正在读取文件列表…

常用命令

题目 30063 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。