#ABC302F. 合并集合
合并集合
合并集合
题目描述
黑板上写有 个集合 ,每个集合由 到 之间的整数组成。这里,$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
数据范围
- 输入中的所有值均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2939
- 类型
- 传统题
- Time Limit
- 3000ms
- Memory Limit
- 1024MiB
- 上传者