#ATagc055e. [AGC055E] Set Merging
[AGC055E] Set Merging
题目描述
有 个集合 。初始时,对于每个 ,集合 只包含整数 (即 )。
你可以进行如下操作:
- 任意选择一个满足 的 ,令 (即 和 的并集)。然后,将 和 都替换为 。
你的目标是通过有限次操作(可以为 次),使得对于所有 ,都有 。请判断是否可以达到目标状态。如果可以,请求出所需的最小操作次数。
输入格式
输入以如下格式从标准输入读入。
输出格式
如果可以达到目标状态,输出所需的最小操作次数。否则,输出 。
样例 1
输入
3
1 2
1 2
1 3
输出
-1
样例 2
输入
4
1 3
1 4
1 4
2 4
输出
4
说明/提示
限制条件
样例解释 1
可以证明无法达到目标状态。
样例解释 2
可以按如下方式进行操作达到目标状态:
- 选择 ,此时 $S\_1 = \{1\}, S\_2 = \{2, 3\}, S\_3 = \{2, 3\}, S\_4 = \{4\}$。
- 选择 ,此时 $S\_1 = \{1, 2, 3\}, S\_2 = \{1, 2, 3\}, S\_3 = \{2, 3\}, S\_4 = \{4\}$。
- 选择 ,此时 $S\_1 = \{1, 2, 3\}, S\_2 = \{1, 2, 3\}, S\_3 = \{2, 3, 4\}, S\_4 = \{2, 3, 4\}$。
- 选择 ,此时 $S\_1 = \{1, 2, 3\}, S\_2 = \{1, 2, 3, 4\}, S\_3 = \{1, 2, 3, 4\}, S\_4 = \{2, 3, 4\}$。
由 ChatGPT 4.1 翻译