AtCoder Regular Contest 103 E - Tr/ee
解法
木が構築可能であるための、次の必要条件が浮かびます。
実はこれらは十分条件でもあります。具体的には、次のようにして構成できます。
- 頂点間を繋ぐ。
- 直前に頂点間を繋いでいたとする。の場合、頂点間を繋ぐ。の場合、頂点間を繋ぐ。
このようにすれば、のとき、頂点間の辺を切ればサイズの連結成分ができます。のとき、頂点間の辺を切ってもサイズの連結成分しかできません。
反省
構築は色々なパターンがあって一般論を見出すのが難しいですが、とりあえず手を動かしてみるのがいいような気がします。