2023年9月29日金曜日

Codeforces Round 899 (Div. 2)

 Cまで三完。

コンテスト後のツイート

D. Tree XOR

 解法ツイートを見た。コンテスト中はbitごとに全方位木DPする方法しか思いつかなかったが、bitごとにやらずにできる。

 辺ごとの寄与を考える。辺に両端の頂点のxorを書き込んでおくと、その両端の二頂点を一致させるためには、「その値*葉の方の頂点の個数」のコストがかかる。これを全方位木DPで求めればOK。(さらにいうと、全方位木DPもいらないらしい)

 bitごとにやろうとしたときの全方位木DPはなかなか書きにくかったが、こちらの全方位木DPは実装も素直でした。

0 件のコメント:

コメントを投稿