AT_abc174_f [ABC174F] Range Set Query
题目描述
有 $N$ 个带有颜色的珠子从左到右排成一列,从左起第 $i$ 个珠子的颜色为 $c_i$。
现在有 $Q$ 个查询。对于第 $i$ 个查询,请回答从左起第 $l_i$ 个到第 $r_i$ 个珠子之间,有多少种不同的颜色。
输入格式
输入以以下格式从标准输入给出。
> $N$ $Q$ $c_1$ $c_2$ $\cdots$ $c_N$ $l_1$ $r_1$ $l_2$ $r_2$ $\cdots$ $l_Q$ $r_Q$
输出格式
请输出 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
## 限制条件
- $1 \leq N, Q \leq 5 \times 10^5$
- $1 \leq c_i \leq N$
- $1 \leq l_i \leq r_i \leq N$
- 所有输入均为整数。
## 样例解释 1
- 第 $1,2,3$ 个珠子的颜色分别为 $1,2,1$,其中有 $2$ 种颜色:$1,2$。
- 第 $2,3,4$ 个珠子的颜色分别为 $2,1,3$,其中有 $3$ 种颜色:$1,2,3$。
- 第 $3$ 个珠子的颜色为 $1$,其中有 $1$ 种颜色:$1$。
由 ChatGPT 4.1 翻译