#9841. [SDOI2009]HH的项链

    ID: 9841 传统题 1000ms 256MiB 尝试: 3 已通过: 2 难度: 10 上传者: 标签>树状数组离线区间查询不同数个数最后出现位置

[SDOI2009]HH的项链

题目描述

HH\text{HH} 有一串由各种漂亮的贝壳组成的项链。HH\text{HH} 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH\text{HH} 不断地收集新的贝壳,因此,他的项链变得越来越长。

有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答…… 因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。

输入格式

一行一个正整数 nn,表示项链长度。 第二行 nn 个正整数 aia_i,表示项链中第 ii 个贝壳的种类。

第三行一个整数 mm,表示 HH\text{HH} 询问的个数。 接下来 mm 行,每行两个整数 l,rl,r,表示询问的区间。

输出格式

输出 mm 行,每行一个整数,依次表示询问对应的答案。

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

样例解释

第一次询问,a1=1a_1=1a2=2a_2=2,有 22 种不同的贝壳种类;

第二次询问,a3=3a_3=3a4=4a_4=4a5=3a_5=3,有 33 种不同的贝壳种类;

第三次询问,a2=2a_2=2a3=3a_3=3a4=4a_4=4a5=3a_5=3a6=5a_6=5,有 44 种不同的贝壳种类;

数据范围与提示

  • 对于 20%20\% 的数据,1n,m50001\le n,m\le 5000
  • 对于 40%40\% 的数据,1n,m1051\le n,m\le 10^5
  • 对于 60%60\% 的数据,1n,m5×1051\le n,m\le 5\times 10^5
  • 对于 100%100\% 的数据,1n,m,ai1061\le n,m,a_i \le 10^61lrn1\le l \le r \le n
  • 本题可能需要较快的读入方式,最大数据点读入数据约 2020 MB\text{MB}