SRM #673 Div.2 Hard BearPermutations2
このレベルの問題を1時間で解くにはまだ修行が足りないと感じました.
解法はDP(Editorialを大分参考にしました).
要素数の場合のスコアを]とする.求めるべきは].
下の図のようなシチュエーションである頂点から左A個のヒープと右B個のヒープに分断されるケースを考える.こうなるケースは通りの組み合わせがある.かつのときは必ず最初の分岐のスコアが左右のヒープの中のスコアに合算される.(AとBどちらかが0のときは]が足される.)最初の分岐のスコアは根(図の丸)からそれぞれのヒープまでの距離として独立に計算できる.
- ヒープAに関連するスコア
ヒープAのみのスコアは]
根からヒープAの根までのスコアは
ここでとは根からヒープAまでの距離の平均である.(1からAの値までが全て同じ数づつ現れるのは明らか)
- ヒープBに関連するスコア
ヒープBのみのスコアは]
根からヒープBの根までのスコアは
これを全てのにおいて合算すると]となる. 整理すると
] ]]
プラグインをCodeProcessorからKawigiEditに変えてみた.IDEを使っている身としてはこちらの方が断然良いですね!