Points全体感想86分6完(3ペナルティ)で45位でした。いつもと別PCでやったら、イージーミスをちょいちょいしました。Fのコード書き終わってから提出までに5分くらいかかったり、その過程でうっかり問題AにFのコードを投げてWAを食らったり(笑)Eはいつもよりも難しめと感じました。Numbers上手に数式を作ることもできますが、全探索によるナイーブ解法でもOKです。Stairs広義単調増加数列のことを、「単調非減少」という流儀は初めて目にしました。ググったけど、確かに世の中に存在する流儀っぽい?基本的に、低くできるなら都度低くしておいた方が有利な貪欲戦略です。Childrenそれぞれの人の最終状態を考えます。最終的に、どこかの「RL」にはさまれて、無限に右往左往することが分かります。左に進んで「RL」が見つかったところでつかまります。右に進んで「RL」が見つかったところでつかまります。ある場所より左・右にあるR、Lの位置を全マスに対して事前計算しておけばOKです。GCD任意に大きくできない理由とかを考えているうちに、数列全体の総和が不変量だと気づきます。倍数にできるかをテストすればよいです。倍数にするための操作の最小回数」が求められればよいです。3]ここから操作を開始します。倍数にするために、引き算か足し算で近づけることになります。引き算で使うもの、足し算で使うものどちらも1つ以上存在します。引き算で調整するのは得になることはありません。よって、最大値は足し算、最小値には引き算をしていきます。倍数になったものを除外していきます。総和の約数でとった場合)。最小回数を計算できます。結局のところ、前半どこかまでが引き算側、後半どこかまでが足し算側です。したがって、逐次的な操作をしなくても、この境界を調べるだけでもよい問題のようです。