きろく

特筆すべき記録のまとめ

AtCoder Beginner Contest 136:D - Gathering Children

問題

https://atcoder.jp/contests/abc136/tasks/abc136_d

解法

操作の回数が十分に大きいので,子供たちは "RL" となっているような 2 つの連続するマスを行き来するようになる.子供のいるマスが R であるとき,そのマスより右にある最も近い L のマスとの距離,また,子供のいるマスが L であるとき,そのマスより左にある最も近い R のマスとの距離の偶奇によって子供の最終的にいる位置は決まる.最も近い X のマスは,L と R のマスがある位置をソートしておくことで二分探索で求まる.O(|S|log|S|).

解答

https://atcoder.jp/contests/abc136/submissions/7663549

f:id:babcs2035:20190923223236p:plain