#3698. 接龙(chain)

接龙(chain)

[CSP-J 2024] 接龙

题目描述

在玩惯了成语接龙之后,小 J 和他的朋友们发明了一个新的接龙规则。

总共有 nn 个人参与这个接龙游戏,第 ii 个人会获得一个整数序列 SiS_i 作为他的词库。

一次游戏分为若干轮,每一轮规则如下:

  • nn 个人中的某个人 pp 带着他的词库 SpS_p 进行接龙。若这不是游戏的第一轮,那么这一轮进行接龙的人不能与上一轮相同,但可以与上上轮或更往前的轮相同。
  • 接龙的人选择一个长度在 [2,k][2, k] 的 SpS_p 的连续子序列 AA 作为这一轮的接龙序列,其中 kk 是给定的常数。若这是游戏的第一轮,那么 AA 需要以元素 11 开头,否则 AA 需要以上一轮的接龙序列的最后一个元素开头。
  • 序列 AA 是序列 SS 的连续子序列当且仅当可以通过删除 SS 的开头和结尾的若干元素(可以不删除)得到 AA。

为了强调合作,小 J 给了 nn 个参与游戏的人 qq 个任务,第 jj 个任务需要这 nn 个人进行一次游戏,在这次游戏里进行恰好 rjr_j 轮接龙,且最后一轮的接龙序列的最后一个元素恰好为 cjc_j。请判断这 qq 个任务是否可以完成。

输入格式

本题有多组测试数据。

输入的第一行包含一个正整数 TT,表示数据组数。

接下来包含 TT 组数据,每组数据的格式如下:

  • 第一行包含三个整数 n,k,qn, k, q,分别表示参与游戏的人数、接龙序列长度上限以及任务个数。
  • 接下来 nn 行:第 ii 行包含 (li+1)(l_i + 1) 个整数 li,Si,1,Si,2,…,Si,lil_i, S_{i,1}, S_{i,2}, \dots, S_{i,l_i},其中第一个整数 lil_i 表示序列 SiS_i 的长度,接下来 lil_i 个整数描述序列 SiS_i。
  • 接下来 qq 行:第 jj 行包含两个整数 rj,cjr_j, c_j,描述一个任务。

输出格式

对于每个任务:输出一行包含一个整数,若任务可以完成输出 1,否则输出 0。

样例 #1

样例输入 #1

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

样例输出 #1

1
0
1
0
1
0
0

样例 #2

样例输入 #2

见选手目录下的 chain/chain2.in 与 chain/chain2.ans。

样例输出 #2

见选手目录下的 chain/chain2.in 与 chain/chain2.ans。

样例 #3

样例输入 #3

见选手目录下的 chain/chain3.in 与 chain/chain3.ans。

样例输出 #3

见选手目录下的 chain/chain3.in 与 chain/chain3.ans。

提示

【样例 1 解释】

在下文中,使用 {Ai}={A1,A2,…,Ar}\{A_i\} = \{A_1, A_2, \dots, A_r\} 表示一轮游戏中所有的接龙序列,{pi}={p1,p2,…,pr}\{p_i\} = \{p_1, p_2, \dots, p_r\} 表示对应的接龙的人的编号。

  • 第一组询问:p1=1p_1=1、A1=12A_1=12,合法。
  • 第二组询问:不可完成。注意 p1=1p_1=1、A1=1234A_1=1234 不合法,因为 ∣A1∣=4>k|A_1|=4 > k。
  • 第三组询问:{pi}={2,1}\{p_i\}=\{2,1\}、{Ai}={12,234}\{A_i\}=\{12,234\},合法。
  • 第四组询问:不可完成。注意 {pi}={2,1,1}\{p_i\}=\{2,1,1\}、{Ai}={12,23,34}\{A_i\}=\{12,23,34\} 不合法,因为第二轮和第三轮由同一个人接龙。
  • 第五组询问:{pi}={1,2,3,1,2,3}\{p_i\}=\{1,2,3,1,2,3\}、{Ai}={12,25,51,12,25,516}\{A_i\}=\{12,25,51,12,25,516\},合法。
  • 第六组询问:不可完成。每个接龙序列的长度必须大于等于 2,因此 A1=1A_1=1 不合法。
  • 第七组询问:所有人的词库均不存在字符 7,不可完成。

【数据范围】

对于所有测试数据,保证:

  • 1≤T≤51 \le T \le 5
  • 1≤n≤1051 \le n \le 10^5
  • 2≤k≤2×1052 \le k \le 2 \times 10^5
  • 1≤q≤1051 \le q \le 10^5
  • 1≤li≤2×1051 \le l_i \le 2 \times 10^5
  • 1≤Si,j≤2×1051 \le S_{i,j} \le 2 \times 10^5
  • 1≤rj≤1001 \le r_j \le 100
  • 1≤cj≤2×1051 \le c_j \le 2 \times 10^5