5471. 不同值查询 II(Distinct Values Queries II)
时间限制:1000 MS 内存限制:256 MB
题目描述
## 题目描述 给定一个包含 $n$ 个整数的数组,你的任务是处理 $q$ 个以下类型的操作: 1. 将位置 $k$ 的值修改为 $u$。 2. 查询区间 $[a,b]$ 内的每个元素是否都是互不相同的。 ## 输入格式 第一行包含两个整数 $n$ 和 $q$,表示元素数量和查询数量。 第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示初始数组的元素。 接下来 $q$ 行描述查询,格式为以下之一: - `1 k u`:将位置 $k$ 的值修改为 $u$。 - `2 a b`:查询区间 $[a,b]$ 内的元素是否互不相同。 ## 输出格式 对于每个类型 2 的查询,如果区间内所有元素互不相同输出 `YES`,否则输出 `NO`。 ## 输入输出样例 ### 输入 #1 ``` 5 4 3 2 7 2 8 2 3 5 2 2 5 1 2 9 2 2 5 ``` ### 输出 #1 ``` YES NO YES ``` ## 说明/提示 ### 数据规模与约定 - $1 \le n, q \le 2 \cdot 10^5$ - $1 \le x_i, u \le 10^9$ - $1 \le k \le n$ - $1 \le a \le b \le n$