精進 APC-001-D Forest

こういう考え方が足りなさ過ぎてつらい

頑張らないとね

精進1

理想な考察の仕方を連ねてみるが(あっている保証がない)

要するに何するんですか (What is this?)

森を木にするための最小コストを調べます

答えはどんな形ですか (Answer?)

森にある木をすべて頂点で結んだ形

頂点はどうやって選びますか (How?)

すべての木をつなぐ->木のうち最低一つの頂点は使う

あとは小さい順

何個頂点を選びますか (Time?)

木を構成するにはn - 1の辺が必要

もうm本引いてあるので n - m - 1

引く辺の頂点はかぶってはいけないので

2 * (n - m - 1)個頂点を選べばいい

簡単ですね

はい

木を作って

木の中でもっとも小さいのを取り出して

あとは個数分だけ取り出す

もうすでに木ができているケースがあるので注意

apc001.contest.atcoder.jp