ARC136-F Flip Cells 別解
問題
概要は省略します。
求める答えを とします。 終了状態としてあり得る 個の状態を とします。
終了条件を除いて操作したとき、はじめて となるまでの回数の期待値を とします。
終了したときに となっている確率を とします。
終了するまでの回数の期待値のうち、 で終わったときの寄与を とします。
です。
を からはじめて に初めてなるまでの操作回数の期待値とすると、
が成り立ちます。 両辺 について総和を取ると
となります。 ここで、対称性から によらず が等しいことと を用いました。
を求めるときに必要な情報は、終了状態と今いくつマスの状態が一致しているかのみなので、これは適当な DP を行うことで 程度で解くことができます。また、DP は畳み込みの形になっている上、dp[x][y][z] = (始状態のうち x 個が 1, 終状態のうち y 個が 1, 等しい箇所が z 個) は前計算のもと O(1) で求められるので、全体で で求めることもできます。