No.621
ひとつのマスのドミノには空き, 埋まっていて右にはみ出していない, 埋まっていて右にはみ出しているの3パターンある. 縦に連続して空きマスがあってはいけないという条件を合わせると, ひとつの列のマスの状態のパターンは 通りである.
ひとつ前の列の状態から現在の列のどの状態に遷移できるかを考える.
これは, ひとつ前の列状態から現在の列の “埋まっていて右にはみ出していない” マスが埋まるので, ここから1行ごとに置かない, 縦に置く, 横に置くの場合を試せばいい. ただし, その行のひとつ前の列またはその列のひとつ前の行が空きであれば, そのマスは空きにはできない.
番目の列のマスの状態パターンごとに組み合わせ数を並べたベクトルを , ひとつ前の列の状態パターンから現在の列の状態パターンに遷移できる部分を にして, 残りを にした行列を とおくと, となり, これを解いて となる. ただし, はすべてのマスが “埋まっていて右にはみ出していない” 状態が で残りは のベクトルである.
これを行列の繰り返し2乗法を使って計算し, 得られた のうち, “埋まっていて右にはみ出している” マスを含まない状態のパターン数をすべて足したものが答えとなる.