atcoder#AGC055E. [AGC055E] Set Merging
[AGC055E] Set Merging
配点 : 点
問題文
個の集合 があります。はじめ、 から までの各 について、集合 は整数 のみを含みます(すなわち、 です)。
あなたは、次の操作を行うことができます。
- であるような を任意に選び、( と の和集合)とする。 そして、 をともに で置き換える。
あなたの目標は、有限回の操作を行い( 回でもよい)、 から までの全ての について であるような状態に至ることです。これは可能でしょうか。可能であるなら、それに必要な最小の操作回数も求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
目標状態が到達可能なら、到達に必要な最小の操作回数を出力せよ。そうでなければ、-1
を出力せよ。
3
1 2
1 2
1 3
-1
目標状態が到達不能であることを証明できます。
4
1 3
1 4
1 4
2 4
4
以下のように操作を行うことで到達可能です。
- を選び、$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\}$ とする