個の何も置かれていないマスがある。積まれているようにしたい。個以下になるように正の数だけブロックを積む。そちらを先に読むことをオススメします。pekempey.hatenablog.com本番では「ブロック数の最大値が鍵なんだろうなぁ」と思いながら何とかして状態をまとめようとしたが、「最小の山の数」を使うのにどうしても全ての山のブロック数を持つ必要があって行き詰まってしまった。この発想自体は近いというか逆で、解法は操作を「最小の山から1つ選んで積む」のではなく、「最小の山に積んだ後、最大の山のうちどこに挿れるか選ぶ」と見る、というものだった。積んでしまった時点で後で選ぶときの優先順位を決めてしまうのである。これなら保持するべきは「最大の山の数」になり、全ての山のブロック数を持つ必要がなくなる。以下でないといけない。この数列の漸化式を考えると、以下のようになる。