AT_jsc2019_final_h Distinct Integers
题目描述
有一个长度为 $N$ 的数列 $A_0,A_1,\cdots,A_{N-1}$。请你回答 $Q$ 个查询。具体来说,对于第 $i$ 个查询($0 \leq i \leq Q-1$),给定整数 $T_i,X_i,Y_i$,请按如下方式操作:
- 当 $T_i=0$ 时:将 $A_{X_i}$ 替换为 $Y_i$。
- 当 $T_i=1$ 时:请回答满足以下条件的整数对 $(l,r)$ 的个数($X_i \leq l < r \leq Y_i$):
- $A_l,A_{l+1},\cdots,A_{r-1}$ 都互不相同。
输入格式
输入以如下格式从标准输入给出。
> $N$ $Q$ $A_0$ $A_1$ $\cdots$ $A_{N-1}$ $T_0$ $X_0$ $Y_0$ $T_1$ $X_1$ $Y_1$ $\vdots$ $T_{Q-1}$ $X_{Q-1}$ $Y_{Q-1}$
输出格式
对于每个 $T_i=1$ 的查询,按照查询给出的顺序,每行输出一个答案。
说明/提示
## 限制条件
- $1 \leq N \leq 5 \times 10^5$
- $1 \leq Q \leq 5 \times 10^5$
- $0 \leq A_i \leq N-1$
- $0 \leq T_i \leq 1$
- $0 \leq X_i \leq N-1,\ 0 \leq Y_i \leq N-1$($T_i=0$)
- $0 \leq X_i < Y_i \leq N$($T_i=1$)
- 至少存在一个 $T_i=1$ 的查询。
- 输入的所有值均为整数。
## 样例解释 1
以第 4 个查询为例。当该查询给出时,$A=(0,1,4,3,4)$。满足条件的 $(l,r)$ 共有 $5$ 组,分别为 $(l,r)=(2,3),(2,4),(3,4),(3,5),(4,5)$。
由 ChatGPT 4.1 翻译