noip2002 普及組 過河卒

2022-05-12 13:15:06 字數 762 閱讀 9904

題目描述

棋盤上a點有乙個過河卒,需要走到目標b點。卒行走的規則:可以向下、或者向右。同時在棋盤上c點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。因此稱之為「馬攔過河卒」。

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

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

輸入輸出格式

輸入格式:

一行四個資料,分別表示b點座標和馬的座標。

輸出格式:

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

輸入輸出樣例

輸入樣例#1: 複製

6 6 3 3

輸出樣例#1: 複製

6 說明

結果可能很大!

動規轉移方程:dp[i][j]=dp[i-1][j]+dp[i][j-1]

就是(i,j)可以由(i,j-1)與(i-1,j)而來,所以(i,j)的方案數等於(i,j-1)與(i-1,j)之和

#include

using

namespace

std;

int n,m,hn,hm;

long

long dp[25][25];

bool b[25][25];

int main()}}

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

}

NOIP 2002普及組 過河卒詳解

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

P1002 NOIP2002 普及組 過河卒

最近在洛谷刷題,決定用部落格把自己的解題思路以及踩過的坑整理總結一下 先來看看題目吧 棋盤上 aa 點有乙個過河卒,需要走到目標 bb 點。卒行走的規則 可以向下 或者向右。同時在棋盤上 cc 點有乙個對方的馬,該馬所在的點和所有跳躍一步可達的點稱為對方馬的控制點。因此稱之為 馬攔過河卒 棋盤用座標...

P1002 NOIP2002 普及組 過河卒

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