AtCoder Beginner Contest 232 E 問題 Rook Path
問題
提出解答
問題の概要
行 マスからなるチェス盤とルークがある. このルークは最初, マス にある. ちょうど 回移動の後, このルークが にあるような移動の方法の数を求めよ. ただし, 回の移動では必ず違うマスに移動しなければならない.
制約
解法
縦と横の移動が独立なので, 以下のようにして求めることができる:
- 長さ の列 のうち, 以下の条件を全て満たすような列の数を とする.
- 各項は 以上 以下の整数
- に対して,
このとき, 求めるべき答えは,
である.
以下, を求めることにする. のときは, ] である. のとき,
である. ここで, 対称性から, で, ならば, である.
よって, を となるようにとり, 固定する. そして, とする. すると,
が成り立ち, の初期条件から, を で求めることができる.
以上から, 縦横それぞれに適切に か を選ぶことで, 求めるべき答えを で求めることができた.