#7159. djb的玩偶配对

0
    ID: 7159 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 5 上传者: 标签>2025提高班模拟赛(11)Mo's算法离线分块区间查询CSP-S

djb的玩偶配对

djb 的玩偶配对

题目描述

djb 从 wjr 家里借了总共 nn 个玩偶到家里用来装饰

现在他把 nn 个玩偶摆成了一排,第 ii 个玩偶属于 aia_i 系列

现在 djb 突发奇想,他想知道在一段区间 [l,r][l,r] 中,是否存在两个相同系列的玩偶 x,yx,y 使得 ax==aya_x == a_y 并且它们之间该系列的玩偶数量不少于 kk 个

他认为这样的两个玩偶 x,yx,y 是可以配对的,而它的配对值是它们之间的距离,即 ∣y−x∣+1)|y - x| + 1)

djb 想知道在这段区间中,玩偶的配对值最大可以是多少?

当然这么简单的问题一定是难道不倒你的,所以 djb 一共会提出 qq 次询问。

输入格式

第一行三个正整数 nn,qq 和 kk。

第二行 nn 个正整数,其中第 ii 个数为 aia_i,表示第 ii 个玩偶的系列编号。

接下来 qq 行,每行两个正整数 l,rl,r,表示一次询问。

输出格式

共 qq 行,每行一个整数,表示一次询问的回答。 若无解(没有能够匹配的玩偶),则输出 −1-1。

数据范围

对于 15%15\% 的数据: n,q≤10n,q \le 10。 对于另外 20%20\% 的数据: n,q≤5000n,q\le 5000。 对于另外 25%25\% 的数据:保证 k=0k=0。 对于 100%100\% 的数据:有 1≤n,q,k≤1000001\le n,q,k\le 100000,1≤ai≤1091\le a_i\le 10^9。

样例输入

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

样例输出

7
-1