馬踏過河卒

2021-09-11 20:13:13 字數 796 閱讀 7575

棋盤上a點有乙個過河卒,需要走到目標b點。卒行走的規則:可以向下、或者向右。

同時在棋盤上c點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。

因此稱之為「馬攔過河卒」。

棋盤用座標表示,a點(0, 0)、b點(n, m)(n, m為不超過15的整數),同樣馬的位置座標是需要給出的。

現在要求你計算出卒從a點能夠到達b點的路徑的條數,假設馬的位置是固定不動的,並不是卒走一步馬走一步。

input

一行四個資料,分別表示b點座標和馬的座標。(保證所有的資料有解)

output

乙個資料,表示所有的路徑條數。

sample input

6 6 3 3

sample output

6

#include#includeusing namespace std;

typedef long long ll;

ll chess[21][21];

ll h[21][21];

ll horse_x[8]=;

ll horse_y[8]=;

int main()

//標記馬的攻擊點

chess[0][0]=1;

for(i=0;i<=n;++i) }

cout<

return 0;

}

馬踏過河卒

馬踏過河卒 problem description 棋盤上a點有乙個過河卒,需要走到目標b點。卒行走的規則 可以向下 或者向右。同時在棋盤上c點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。因此稱之為 馬攔過河卒 棋盤用座標表示,a點 0,0 b點 n,m n,m為不超過15...

DP DFS,回溯 馬踏過河卒

題目描述 棋盤上a點有乙個過河卒,需要走到目標b點。卒行走的規則 可以向下 或者向右。同時在棋盤上c點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。因此稱之為 馬攔過河卒 棋盤用座標表示,a點 0,0 b點 n,m n,m為不超過20的整數 同樣馬的位置座標是需要給出的。現在...

遞推問題之馬踏過河卒問題

problem 棋盤上a點有乙個過河卒,需要走到目標b點。卒行走的規則 可以向下 或者向右。同時在棋盤上c點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。因此稱之為 馬攔過河卒 棋盤用座標表示,a點 0,0 b點 n,m n,m為不超過15的整數 同樣馬的位置座標是需要給出的...