网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

P1002 [NOIP2002 普及组] 过河卒 题解

题目:

10多年的房山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整房山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“房山网站设计”,“房山网站推广”以来,每个客户项目都认真落实执行。

[NOIP2002 普及组] 过河卒

题目描述

棋盘上 \(A\) 点有一个过河卒,需要走到目标 \(B\) 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 \(C\) 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。

棋盘用坐标表示,\(A\)\((0, 0)\)\(B\)\((n, m)\),同样马的位置坐标是需要给出的。

现在要求你计算出卒从 \(A\) 点能够到达 \(B\) 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。

输入格式

一行四个正整数,分别表示 \(B\) 点坐标和马的坐标。

输出格式

一个整数,表示所有的路径条数。

样例 #1

样例输入 #1

6 6 3 3

样例输出 #1

6

提示

对于 \(100 \%\) 的数据,\(1 \le n, m \le 20\)\(0 \le\) 马的坐标 \(\le 20\)

【题目来源】

NOIP 2002 普及组第四题


这是一道dp算法题目
状态转移公式是:
\(dp[i][j]=dp[i−1][j]+dp[i][j−1]\)
代码:

#include
#define N 25
using namespace std;
bool mp[N][N];
long long dp[N][N];
int main(){
	dp[1][1]=1;
	int x,y,z,q;
	cin>>z>>q>>x>>y;
	z++;
	q++;
	x++;
	y++;
	mp[x][y]=1;
	mp[x-2][y-1]=1;
	mp[x-2][y+1]=1;
	mp[x+2][y-1]=1;
	mp[x+2][y+1]=1;
	mp[x-1][y+2]=1;
	mp[x-1][y-2]=1;
	mp[x+1][y+2]=1;
	mp[x+1][y-2]=1;
	for(int i=1;i<=z;i++){
		for(int j=1;j<=q;j++){
			if((i!=1||j!=1)&&!mp[i][j]){
				dp[i][j]=dp[i-1][j]+dp[i][j-1];
			}
		}
	}
	cout<

当前文章:P1002 [NOIP2002 普及组] 过河卒 题解
URL标题:http://bjjierui.cn/article/dsoigci.html