頂点 の子以外を削除対象として選ぶ必要はありません。
頂点 の子を順に とします。また、 の子孫の深さの最大値をそれぞれ とします。 すると問題は以下のように言い換えられます。
「 のうち一つを選んで とした後、全ての について とする」という操作を繰り返す。
とするために必要な操作回数の最小値を求めよ。
言い換えた後の問題について操作回数 を固定し、 回の操作で目的が達成可能かを考えます。
結論としては であれば達成可能です。
について二分探索を行うか を徐々に増加させながら左辺を管理することで でこの問題を解くことができます。