No.027 D

に戻る組み合わせの数の方がわかりやすい. この数を とすると,

となるからである.

これを のコンパニオン行列として表せば, 任意の区間の値を求めるのは行列の積を計算することになり, 総乗を計算するセグメントツリーに入れておけば で計算できる.

…のだが, メモリが足りない.

そこで, クエリを先読みして座標圧縮する. 使われることのない座標はまとめて先に計算しておけばメモリ節約ができる.