アルファベットからなるグリッドが与えられる。この行と列を自由に入れ替えることで、点対称にできるか判定せよ。脳死でをやりたくなるが、当然それは許されない。そこで行の並び方だけ全列挙することにする。個の何も置かれていないマスがある。積まれているようにしたい。積まれているブロック数の最大値を、最小値をとする。リスは今家にいて、個のどんぐりを持っている。これを増やすために、今から換金所へ行こうとしている。どんぐり個と1gの金属を交換する。長さの整数列に対して、以下の操作を長さが1になるまで繰り返す。消し、末尾にを追加する。最終的に残る値の最大値を求め、それを実現する操作列を1つ構成せよ。小さいケースで考えてみる。正の整数が与えられる。非負整数の組が存在し、かつを満たすようなの組の個数をで割った余りを求めよ。間には以下のような性質がある。ここからという関係がわかる。長さの順列が与えられる。以下の操作をが空になるまで繰り返すことで、長さの順列を作る。隣り合う2要素を選ぶ。この順を保ったままの先頭に挿入する。AtCoder死ぬほどバグらせた。正整数に対し、「を10進数表記したときの桁数」と定義する。正整数の組で、を満たすものの数をで割った値を求めよ。長さの数列が与えられる。満たすの組の数を求めよ。この問題で鍵となるのは、以下の和とxorの間に成立する等式である。二次元グリッド上の個のマスについて、白と黒のいずれかの色が指定される。二次元グリッド全体を白と黒からなる幅の一松模様で一様に塗ったとき、上で指定された通りに色が塗られるマスの数の最大値を求めよ。AtCoDeerくんは二次元グリッド上に存在し、単位時間毎に隣接する4マスのいずれかに移動できる。その場に留まることはできない。「Candles」の解説。「Attention」の解説。図を描いて整理しましょう。Lengths」の解説。Case」の別解解説。この解法を思いついたおかげでこの問題が好きになった。Numbers」の解説。水〜青なら絶対解くべき数列系の良問。コンピュータを頼ってあげましょう。王道を往く数列系問題って感じ。Approximation」の解説。数列だけどグラフを書くとわかりやすいかも。Numbers」の解説。