#P15012. [2026省选联测]星之卡比2

[2026省选联测]星之卡比2

1 Description

星之卡比在一张 nn 个点的完全无向图上面规划了 mm 条旅行路线。如果第 ii 条路径中出现了点 jj,则我们令 pi,jp_{i, j} 表示点 jj 在路径 ii 中的下标。

对于第 aa 条旅行路线和第 bb 条旅行路线,如果这两条旅行路线中任意一对同时存在的点对 (x,y)(x,y),如果同时满足 pa,x<pa,yp_{a,x} < p_{a,y}pb,x<pb,yp_{b,x} < p_{b,y}同时满足 pa,x>pa,yp_{a,x} > p_{a,y}pb,x>pb,yp_{b,x} > p_{b,y},则我们称这两条旅行路线是「一致的」当且仅当这两条旅行路线内点 xx 和点 yy 之间的子段完全一样。你需要判断是否对于任意两条旅行路线,它们都是「一致的」。

例如,对于路径 [4,1,2,3][4,1,2,3][5,6,4,1,2][5,6,4,1,2] 为「一致的」中同时出现的有序点对及其之间的子段如下:

  • 有序点对 (4,1)(4,1) 之间的子段在两条路径中皆为 [4,1][4,1]
  • 有序点对 (1,2)(1,2) 之间的子段在两条路径中皆为 [1,2][1,2]
  • 有序点对 (4,2)(4,2) 之间的子段在两条路径中皆为 [4,1,2][4,1,2]

而对于 [1,2,3][1,2,3][1,3,2][1,3,2] 则为「不一致的」,因为有序点对 (1,2)(1,2) 之间的子段在两条路径中分别为 [1,2][1,2][1,3,2][1,3,2]

2 Input

**本题对于单测试点包含多组测试数据。**第一行输入 TT,表示该测试点测试数据组数。

对于每组测试数据,第一行读入 nnmm;接下来 mm 行,每行第一个数 kk 表示当前旅行路线长度,该行内接下来 kk 个数描述这条旅行路线。

3 Output

TT 行,若对于任意两条旅行路线都是「一致的」则输出 YES,否则输出 NO

4 Sample

Input #1

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

Outpus #1

YES
NO

Explanation #1

在第二组测试数据中,存在有序点对 (1,5)(1,5) 在第 11 条路径和第 22 条路径中之间的子段分别为 [1,2,5][1,2,5][1,4,5][1,4,5],所以这两条旅行路线是「不一致的」。除此之外,还有其它有序点对可以成为判断这两条旅行路线是「不一致的」的依据。

5 Limitation

本题采用捆绑测试 。你只有通过了一个子任务的所有测试点才能获得该子任务的分数。

对于所有数据,满足 1T101\le T\le101n,m,k3×1051\le\sum n,\sum m,\sum k\le3\times10^5、保证输入的每一条路径都是合法的简单路径。

Subtask n\sum n \le m\sum m \le k\sum k \le 特殊性质 子任务依赖 分值
11 10\le 10 10\le10 44
22 100\le 100 100\le100 1 88
33 105\le 10^5 2\le 2 105\le10^5 2 1212
44 3\le 3 3 88
55 103\le 10^3 4 99
66 105\le 10^5 A 1313
77 5 1414
88 3×105\le 3\times10^5 3×105\le3\times10^5 7 3232

特殊性质:

  • A:满足每条旅行路线的结点编号递增。