BZOJ3585: mex

Time Limit: 20 Sec  Memory Limit: 128 MB

Description

  有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。

Input

  第一行n,m。
第二行为n个数。
从第三行开始,每行一个询问l,r。

Output

  一行一个数,表示每个询问的答案。

Sample Input

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

Sample Output

1
2
3
0
3

HINT

数据规模和约定

对于100%的数据:

1<=n,m<=200000

0<=ai<=109

1<=l<=r<=n

对于30%的数据:

1<=n,m<=1000

Source

By 佚名提供

Solution

莫队,可以发现如果值大于n那么是对答案没有影响的,所以不用离散化,直接忽略即可。

然后此题和BZOJ3339: Rmq Problem相同。

这题在写莫队时要先进后出,即代码中先进行change2,再进行change1。

 

点赞

发表评论

您的电子邮箱地址不会被公开。