1. 程式人生 > >SHUOJ 1013 過河卒問題 (遞推)

SHUOJ 1013 過河卒問題 (遞推)

如圖,A 點有一個過河卒,需要走到目標 B 點。卒行走規則:可以向下、或者向右。同時在棋盤上的任一點有一個對方的馬(如上圖的C點),該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。例如上圖 C 點上的馬可以控制 9 個點(圖中的P1,P2 … P8 和 C)。卒不能通過對方馬的控制點。

棋盤用座標表示,A 點(0,0)、B 點(n,m)(n,m 為不超過 20 的整數,並由鍵盤輸入),同樣馬的位置座標是需要給出的(約定: C<>A,同時C<>B)。現在要求你計算出卒從 A 點能夠到達 B 點的路徑的條數。