AT_pakencamp_2022_day1_k Beautifulness
题目描述
我们将数列 $X=(X_1,X_2,\ldots,X_M)$ 的**美丽值**定义如下:
- 令 $Y_i\coloneqq \max(X_1,X_2,\ldots,X_i)$,则 $Y_1,Y_2,\ldots,Y_M$ 中不同数的个数定义为该数列的美丽值。
现在给定一个长度为 $N$ 的数列 $A=(A_1,A_2,\ldots,A_N)$。请处理 $Q$ 个查询。
第 $i$ 个查询会给出两个整数 $L_i, R_i$,请你输出数列 $(A_{L_i},A_{L_i+1},\ldots,A_{R_i})$ 的**美丽值**。
输入格式
输入按如下格式从标准输入给出:
> $N$ $A_1$ $A_2$ $\ldots$ $A_N$ $Q$ $L_1$ $R_1$ $L_2$ $R_2$
> $\vdots$
> $L_Q$ $R_Q$
输出格式
请输出 $Q$ 行,第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
### 样例解释 1
$(1,5,2,4,3)$ 的美丽值为 $2$,所以对于第 $1$ 个查询,输出 $2$。
$(5,2,4,3)$ 的美丽值为 $1$,所以对于第 $2$ 个查询,输出 $1$。
### 样例解释 2
也有可能存在 $i, j\,(i\neq j)$ 使得 $(L_i,R_i)=(L_j,R_j)$。
### 数据范围
- $1\leq N\leq 2\times 10^5$
- $1\leq A_i\leq N\ (1\leq i\leq N)$
- $1\leq Q\leq 2\times 10^5$
- $1\leq L_i\leq R_i\leq N\ (1\leq i\leq Q)$
- 所有输入均为整数(17:15 更新)
由 ChatGPT 5 翻译