【题目描述】
给定一个由 {0,1,…,N−1} 构成的排列 P。
请按顺序处理以下 Q 个查询:
$l$ $r$:输出 (Pl,Pl+1,…,Pr−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
【输出样例】
【数据范围】
- 1≤N≤100000
- 1≤Q≤100000
- P 是由 {0,1,…,N−1} 构成的排列
- 0≤li≤ri≤N
【来源】
Library Checker(yosupo06) static_range_lis_query