传统题 文件IO:chain 2000ms 512MiB

接龙

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

有 nn 个人参与接龙游戏,第 ii 个人的词库是整数序列 SiS_i。每轮由一个人选择自己词库中长度在 [2,k][2,k] 内的连续子序列,作为本轮的接龙序列。

第一轮的接龙序列必须以元素 11 开头;后续每轮的接龙序列必须以上一轮接龙序列的最后一个元素开头。

相邻两轮不能由同一个人进行;但本轮进行接龙的人可以与上上轮或更早轮次的人相同。词库可以在不同轮次中重复使用。

给定 qq 个任务。第 jj 个任务要求进行恰好 rjr_j 轮接龙,最后一轮的最后一个元素为 cjc_j。请分别判断每个任务是否存在满足条件的游戏过程。

输入格式

从文件 chain.in 读入。

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

每组数据的第一行包含三个整数 n,k,qn,k,q,表示参与人数、接龙序列长度上限和任务数。

接下来 nn 行,第 ii 行先给出词库长度 lil_i,再给出 lil_i 个整数 Si,1,Si,2,…,Si,liS_{i,1},S_{i,2},\ldots,S_{i,l_i}。

接下来 qq 行,第 jj 行包含两个整数 rj,cjr_j,c_j,描述一个任务。

输出格式

输出到文件 chain.out。

对每组数据的每个任务按输入顺序输出一行。若任务可以完成,输出 11;否则输出 00。

样例

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
0
1
0
1
0
0

数据规模与约定

对于所有数据,1≤T≤51\le T\le5,1≤n≤1051\le n\le10^5,2≤k≤2×1052\le k\le2\times10^5,1≤q≤1051\le q\le10^5,1≤li,Si,j,cj≤2×1051\le l_i,S_{i,j},c_j\le2\times10^5,1≤rj≤1001\le r_j\le100。每组数据中所有词库长度之和 L=∑li≤2×105L=\sum l_i\le2\times10^5。

表中 rr 表示所有任务的最大轮数。

测试点 nn 上限 rr 上限 LL 上限 qq 上限 特殊性质
1 10310^3 1 2000 10310^3 无
2~3 10 5 20 10210^2
4~5 10310^3 10 2000 10310^3 A
6 10510^5 100 2×1052\times10^5 10510^5
7~8 10310^3 10 2000 10310^3 B
9~10 10510^5 100 2×1052\times10^5 10510^5
11~12 10310^3 10 2000 10310^3 C
13~14 10510^5 100 2×1052\times10^5 10510^5
15~17 10310^3 10 2000 10310^3 无
18~20 10510^5 100 2×1052\times10^5 10510^5

特殊性质 A:k=2×105k=2\times10^5。

特殊性质 B:k≤5k\le5。

特殊性质 C:每组数据中,任意一个整数在全部词库中的出现次数之和不超过 55。

CSP 复赛流程

未参加
状态
已结束
规则
复赛模式
题目
4
开始于
2026-10-18 20:15
结束于
2026-10-28 20:15
持续时间
240 小时
主持人
参赛人数
2