#CSES1734. 不同值查询

    ID: 275 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>数据结构树状数组离线查询莫队CSES结构体

不同值查询

题目背景

翻译自 CSES-1734 题。

题目描述

给定一个包含 nn 个整数的数组以及 qq 个查询,查询的形式是:在区间 [a,b][a,b] 中有多少个不同的值?

输入格式

第一行包含两个整数 nnqq:分别表示数组的大小和查询的数量。

第二行包含 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n:表示数组的值。

接下来有 qq 行,每行描述一个查询。每个查询包含两个整数 aabb:表示查询区间 [a,b][a,b] 内有多少个不同的值。

输出格式

对于每个查询,输出区间 [a,b][a,b] 中不同值的个数。

样例

5 3
3 2 3 1 2
1 3
2 4
1 5
2
3
3

数据范围

  • 1n,q21051 \le n,q \le 2 \cdot 10^5
  • 1x1091 \le x \le 10^9
  • 1abn1 \le a \le b \le n