#P1015. Merging the Sets —— 合并集合

Merging the Sets —— 合并集合

题目描述

给定 nn 个集合 S1,S2,…,SnS_1, S_2, \ldots, S_n,其中每个集合里的元素是 11 到 mm 之间的整数。

你需要选择一些集合(可以一个都不选,也可以全选),使得从 11 到 mm 的每个整数至少在一个被选中的集合中出现。

请判断是否有至少三种不同的方式选择集合,使上述条件成立。

输入描述

每个测试用例的第一行为两个整数 nn 和 mm(2⩽n⩽5⋅1042 \leqslant n \leqslant 5 \cdot 10^4,1⩽m⩽1051 \leqslant m \leqslant 10^5),分别表示集合数和整数范围上界。

接下来有 nn 行,第 ii 行首先包含一个整数 lil_i(1⩽li⩽m1\leqslant l_i \leqslant m),表示第 ii 个集合的大小。

接下来一行有 ℓi\ell_i 个整数 $S_{i,1}, S_{i,2}, \ldots, S_{i, \ell_i}(1\leqslant S_{i,1} < S_{i,2} < \cdots < S_{i, \ell_i} \leqslant m$),表示 SiS_i 的元素。

输出描述

对于每个测试用例,如果存在至少三种不同的选择集合的方案,输出 YES,否则输出 NO。

你的答案可以用大小写任意的形式输出,如 “yEs”,"yes","Yes" 和 "YES" 都会被认为是正解。

Samples

3 2
2 1 2
1 1
1 2
YES
4 10
3 1 2 3
2 4 5
1 6
4 7 8 9 10
NO
2 5
4 1 2 3 4
4 1 2 3 4
NO
5 5
5 1 2 3 4 5
5 1 2 3 4 5
5 1 2 3 4 5
5 1 2 3 4 5
5 1 2 3 4 5
YES
5 10
4 1 2 3 4
5 1 2 5 6 7
5 2 6 7 8 9
4 6 7 8 9
2 9 10
YES
5 5
1 1
1 2
1 3
2 4 5
1 5
NO

注释

在第一个测试用例中,存在 5⩾35 \geqslant 3 种选择方案:

  • 只选 S1S_1 — 11 和 22 都包含在 S1S_1 中;
  • 选 S1S_1 和 S2S_2 — 11 包含在 S1S_1 和 S2S_2,22 包含在 S1S_1;
  • 选 S1S_1 和 S3S_3 — 11 包含在 S1S_1,22 包含在 S1S_1 和 S3S_3;
  • 选 S2S_2 和 S3S_3 — 11 包含在 S2S_2,22 包含在 S3S_3;
  • 选 S1S_1、S2S_2 和 S3S_3 — 11 包含在 S1S_1 和 S2S_2,22 包含在 S1S_1 和 S3S_3。

注意,单独选 S2S_2 是不合法的,因为 22 不包含在 S2S_2 中。

在第二个测试用例中,只有唯一的一种方式就是全部选上所有集合。

在第三个测试用例中,55 没有出现在任意一个集合中,因此无法选择满足条件的集合。

在第四个测试用例中,任选非空的集合组合都满足条件,所以方案数为 25−1=31⩾32^5-1=31\geqslant 3。