#4742. Merge Set
0
Merge Set
Merge Set
题目描述
在黑板上,有 个集合 ,它们由介于 和 之间的整数构成。这里,$S_i = \lbrace S_{i,1},S_{i,2},\dots,S_{i,A_i} \rbrace$。 你可以任意次(可能为零次)执行以下操作:
选择两个至少有一个公共元素的集合 和 。将它们从黑板上擦掉,并在黑板上写下 。
这里, 表示由至少属于 或 的元素组成的集合。 判断是否可以得到一个同时包含 和 的集合。如果可能,求出得到它所需的最小操作次数。
输入格式
输入为标准输入,格式如下:
输出格式
如果可以得到一个同时包含 和 的集合,输出得到它所需的最小操作次数;如果不可能,输出 。
3 5
2
1 2
2
2 3
3
3 4 5
2
1 2
2
1 2
0
3 5
2
1 3
2
2 4
3
2 4 5
-1
4 8
3
1 3 5
2
1 2
3
2 4 7
4
4 6 7 8
2
提示
S_{i,j} \neq S_{i,k}(1 \le j < k \le A_i)
输入中的所有数值都是整数。首先,选择并移去 和 来得到 。
然后,选择并移去 和 来得到 。
因此,可以通过两次操作得到一个同时包含 和 的集合。由于不可能仅通过一次操作实现目标,答案为 。
已经包含了 和 ,所以所需的最小操作次数为 。
标签: AtCoder|abc302F
来源
AtCoder|abc302F