公式

H - Reversi Pieces 解説 by Forested


まず、次のことが言えます。

  • \(1\) 度ひっくり返された駒は、もうひっくり返せないとしても良い

ここから、次のことも言えます。

  • \(i + 2 = j\) となるような \(i, j\) だけしか選べないとしても良い

\(f(l, r)\) を、区間 \([l, r]\) の質問の答えとしましょう。求めたいのは \(f(L_1, R_1), f(L_2, R_2), \ldots, f(L_Q, R_Q)\) です。

さらに、 \(g(l, r) := (f(l, r), f(l + 1, r), f(l, r - 1), f(l + 1, r - 1))\) としましょう。

大事なのは、 \(g(l, m - 1), g(m, r), B, W\) から \(g(l, r)\) が計算できるということです。

よって、この問題はセグメント木を使うことで、 \(\Theta(N + Q \log N)\) 時間で解けます。

投稿日時:
最終更新: