#P14863. [OOI2025 资格赛]Egor's Gaming Addiction/Ego 的游戏成瘾

[OOI2025 资格赛]Egor's Gaming Addiction/Ego 的游戏成瘾

题目描述

男孩 Egor 一直在玩一款流行游戏 “TOTA”。游戏中有 nn 种英雄。

一个长度为 kk 的英雄队列定义为一个英雄类型序列

b1,b2,,bk.b_1,b_2,\ldots,b_k.

如果长度为 kk 的队列中,类型 11kk 的每一种英雄都恰好出现一次,那么 Egor 称这个队列是“糟糕的”。换句话说,一个长度为 kk 的队列对 Egor 来说是糟糕的,当且仅当对于每个 1ik1\le i\le k,都存在一个位置 jj 使得 bj=ib_j=i

Egor 有游戏成瘾问题,因此每天都和朋友 Timofey 一起玩这款游戏。由于游戏仍在开发中,每天可用于构造队列的英雄序列相同,长度为 nn,其中第 ii 个英雄的类型为 aia_i

Timofey 会和 Egor 玩 qq 天。每天会固定一个数 lil_i,表示队列中第一个英雄的下标。因此在第 ii 天,Timofey 可以选择任意 rir_ilirinl_i\le r_i\le n),并使用下标为

ali,ali+1,,aria_{l_i}, a_{l_i+1}, \ldots, a_{r_i}

的连续英雄构成队列。

Timofey 希望 Egor 不再一直玩 “TOTA”,而是专心学习。为此,Timofey 想用一个糟糕队列夺走 Egor 的全部快乐。第 ii 天,Egor 的快乐值为 xix_i。如果当天摆出的糟糕队列长度至少为 xix_i,Egor 就会失去全部快乐。

Timofey 想尽可能经常地夺走 Egor 的快乐。因此对于每一天 ii,他想知道:

  1. 能夺走 Egor 快乐的糟糕队列的最小长度是多少;
  2. 当天有多少种队列构造能够夺走 Egor 的快乐。

由于经常玩 “TOTA”,Timofey 的认知能力已经下降,所以他需要你的帮助。

输入格式

第一行包含一个整数 gg0g80\le g\le 8),表示当前测试点所属分组编号。

第二行包含两个整数 n,qn,q1n,q1061\le n,q\le 10^6),分别表示英雄数量和天数。

第三行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n1ain1\le a_i\le n),表示初始英雄序列中的英雄类型。

接下来 qq 行,每行包含两个整数 li,xil_i,x_i1lin1\le l_i\le n1xinli+11\le x_i\le n-l_i+1),表示第 ii 天队列起点和 Egor 的快乐值。

输出格式

输出 qq 行。第 ii 行输出第 ii 天的答案:能夺走快乐的糟糕队列的最小长度,以及能夺走快乐的糟糕队列数量。

如果第 ii 天不存在能够夺走快乐的队列,输出:

-1 0

样例 1

0
6 3
1 4 2 3 1 4
1 1
2 1
3 1
1 2
4 1
3 2

样例 2

0
3 1
3 3 1
1 1
-1 0

样例解释

考虑第一个样例。

第一天,Egor 的快乐值为 x1=1x_1=1,因此只需要长度至少为 11 的糟糕队列即可夺走他的快乐。从 l1=1l_1=1 开始,有两个糟糕队列:

  • 1
  • 1, 4, 2, 3

最小长度为 11,数量为 22

第二天,起点为 l2=2l_2=2,此时只有一个糟糕队列:4, 2, 3, 1。注意,队列 4, 2, 3, 1, 4 不是糟糕队列,因为英雄类型 44 出现了两次。

第三天,从第 33 个英雄开始,可以得到两个糟糕队列:

  • 2, 3, 1
  • 2, 3, 1, 4

评分方式

本题测试点由 8 个分组组成。只有通过某一组及其要求的部分前置分组时,才能获得该组分数。注意,部分分组不要求通过样例。Offline-testing 表示该组测试结果只会在比赛结束后给出。

组别 分数 附加限制:nn 附加限制:qq 依赖分组 说明
0 - 样例
1 8 n1000n\le 1000 q1000q\le 1000 0 -
2 7 n5000n\le 5000 q5000q\le 5000 0,1
3 9 n200000n\le 200000 q200000q\le 200000 - 对某个固定 x>0x>0ai=(i1)modx+1a_i=(i-1)\bmod x+1
4 12 aa11nn 的一个排列
5 19 所有询问均满足 xi=1x_i=1
6 10 0–5 -
7 14 n500000n\le 500000 q500000q\le 500000 0–6
8 21 - 0–7 Offline-testing