符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
题目:
10多年的房山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整房山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“房山网站设计”,“房山网站推广”以来,每个客户项目都认真落实执行。
棋盘上 \(A\) 点有一个过河卒,需要走到目标 \(B\) 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 \(C\) 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。
棋盘用坐标表示,\(A\) 点 \((0, 0)\)、\(B\) 点 \((n, m)\),同样马的位置坐标是需要给出的。
现在要求你计算出卒从 \(A\) 点能够到达 \(B\) 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。
一行四个正整数,分别表示 \(B\) 点坐标和马的坐标。
一个整数,表示所有的路径条数。
6 6 3 3
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<