E]競技プログラミングhttps://jag2017autumn.contest.atcoder.jp/tasks/jag2017autumn_eN頂点の木がある。ここから1つのパスを指定して、パスに含まれる頂点と辺を全て取り除く。できる連結成分の中で良い成分(頂点数がK以上)の個数を最大化せよ。頂点1をルートとした木を考える。頂点cuから親へパスの端点が伸びているときに、頂点cuの部分木で作れる良い成分の最大個数これを作りながら答えを更新していく。頂点cuに対してできるのは以下の4パターンである。これを達成するために頂点で更にDPをする。i番目の子まででパスが頂点cuにj個繋がっている時の良い成分の最大個数これはつなげるならば、dp[child]を足し、繋げないならばK≦cnt[child]のとき良い成分数が1つ増えるという事をやっていく。あとは、この最終的な結果を使ってパターン1~4を達成する。B]月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。