【ABC440】AtCoder Beginner Contest 440C 自分用解説
ABC440C - Striped Horse
問題リンク : https://atcoder.jp/contests/abc440/tasks/abc440_c
解答リンク : https://atcoder.jp/contests/abc440/editorial/15007
解法メモ
自分は黒く塗る区間を全て管理する実装でACした。
一方で、公式解説のような区間を円環にまとめる発想がなかったため、自分の中でどうやってそれを思いつくか整理した。
結論、とりあえずmodが出てきたら、modが等しいものの和をとってしまうのが大事。
私が最初に考えた解法
まず、私が頭の中で考えていた解法を数式に落とし込む.
この実装の提出リンクはこちら : https://atcoder.jp/contests/abc440/submissions/72459670
黒く塗られる条件は次の通り:
この式を整理すると、上記を満たす
これより,
私は、
公式解説の思いつき方
有限和なので、順序を交換してよい:
ここで 内側の
を満たす
以上より、
これより、先に
提出リンクはこちら : https://atcoder.jp/contests/abc440/submissions/72471916
コメント
自分は数学科出身の人間のため、こんな感じで数式で整理できると嬉しい。
「困ったときは立式」という方針で、Atcoderも解けるようになったら最高。
Discussion