wikioi 1219 騎士遊歷

2021-06-18 19:20:08 字數 767 閱讀 9989

設有乙個n*m的棋盤(2≤n≤50,2

≤m≤50

),如下圖,在棋盤上有乙個中國象棋馬。

規定:1)馬只能走日字

2)馬只能向右跳

問給定起點x1,y1和終點x2,y2,求出馬從x1,y1出發到x2,y2的合法路徑條數。

第一行2個整數n和m

第二行4個整數x1,y1,x2,y2

輸出方案數

30 30

1 15 3 15

2

2<=n,m<=50

分析:狀態轉移方程:dp[i][j]=dp[i-1][j-2]+dp[i-2][j-1]+dp[i-2][j+1]+dp[i-1][j+2]

#include #include using namespace std;

#define maxn 111

long long dp[maxn][maxn];

int main()

}cout << dp[x2][y2];

return 0;

}

由於dp陣列從0開始,預設值為0。因此,不需要單獨考慮邊界問題。

1219 騎士遊歷 解答

1219 騎士遊歷 題目描述 description 設有乙個n m的棋盤 2 n 50,2 m 50 如下圖,在棋盤上有乙個中國象棋馬。規定 1 馬只能走日字 2 馬只能向右跳 問給定起點x1,y1和終點x2,y2,求出馬從x1,y1出發到x2,y2的合法路徑條數。輸入描述 input descr...

ACM 1219 騎士遊歷 dp

22人推薦 收藏發題解 設有乙個n m的棋盤 2 n 50,2 m 50 如下圖,在棋盤上有乙個中國象棋馬。規定 1 馬只能走日字 2 馬只能向右跳 問給定起點x1,y1和終點x2,y2,求出馬從x1,y1出發到x2,y2的合法路徑條數。第一行2個整數n和m 第二行4個整數x1,y1,x2,y2 輸...

codevs天梯 騎士遊歷

題目 設有乙個n m的棋盤 2 n 50,2 m 50 如下圖,在棋盤上有乙個中國象棋馬。規定 1 馬只能走日字 2 馬只能向右跳 問給定起點x1,y1和終點x2,y2,求出馬從x1,y1出發到x2,y2的合法路徑條數。分析 當初一開始是用dfs做的,現在一開始也想用dfs做。發現題目劃區是dp,就...