2002普及組第四題過河卒

2022-08-31 03:12:09 字數 833 閱讀 5442

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

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

鍵盤輸入

b點的座標(n,m)以及對方馬的座標(x,y)

螢幕輸出

乙個整數(路徑的條數),答案保證<=2^63-1。

6 6 3 2

17

noip2002,遞推演算法

解題思路:

首先是看到這道題因為只能向下或向右,就想到遞推,然後就是第一要將馬覆蓋的地方清為零,第二個是最好不要從0,0到n,m,而是從1,1到n+1,m+1;這樣就不會出現負數比較好處理,但是要注意判斷他是否被馬覆蓋時要-1保持一致。

**#include

#include

int map[25][25],n,m,x,y;

long long dp[25][25];

using namespace std;

int main()

printf("%lld",dp[n][m]);

return 0;

}

NOIP 2002 普及組 複賽 過河卒

noip 2002 普及組 複賽 過河卒 1314 例3.6 過河卒 noip2002 洛谷 p1002 過河卒 樣例每通過,仔細看題,發現起點是從 0,0 開始,而誤以為是 1,1 開始,修改 樣例通過,提交,測試點3,4wa,重新讀題,發現沒說a b 處理了a b的情況,提交,測試點3,4wa,...

noip2002 普及組 過河卒

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

NOIP 2002普及組 過河卒詳解

本文引用自 kcfzyhq 的部落格 首先我們來看看下面這個圖,這個圖基本表現了題目的意思 乙個卒要從圖的左上角a點走到右下角b點,而其中有一點c為馬的位置,c與其周邊馬能走到的p1 p8點共9個點是不能走的,問有多少種從a走到b的方法 我們可以先把這個問題當數學問題來考慮相信許多朋友以前都遇到過類...