1314:【例3.6】过河卒(Noip2002)

【题目描述】

棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1,……,P8,卒不能通过对方马的控制点。棋盘用坐标表示,A点(0,0)、B点(n, m) (n,m为不超过20的整数),同样马的位置坐标是需要给出的,C≠A且C≠B。现在要求你计算出卒从A点能够到达B点的路径的条数。

【输入】

给出n、m和C点的坐标。

【输出】

从A点能够到达B点的路径的条数。

【输入样例】

8 6 0 4

【输出样例】

1617

【思路】

a[i][j]=a[i-1][j]+a[i][j-1]//重点

【源代码】

#include <bits/stdc++.h>//万能头文件
using namespace std;
int main()
{long long a[101][101];//定义棋盘int n,m,cx,cy;cin>>n>>m;//输入棋盘大小cin>>cx>>cy;//输入马的位置n+=10;//为了避免马跳出棋盘m+=10;cx+=10;cy+=10;memset(a,0,sizeof(a));a[cx][cy]=-1;a[cx-1][cy+2]=a[cx+1][cy+2]=a[cx-2][cy+1]=a[cx-2][cy-1]=a[cx-1][cy-2]=a[cx+1][cy-2]=a[cx+2][cy+1]=a[cx+2][cy-1]=-1;//把马能控制到的范围记成-1a[10][10]=1;//设置卒的起始位置for(int i=10;i<=n;i++){for(int j=10;j<=m;j++){if(a[i][j]==0){if(a[i-1][j]!=-1)//递推公式 a[i][j]+=a[i-1][j];if(a[i][j-1]!=-1)a[i][j]+=a[i][j-1];}}}cout<<a[n][m];//输出return 0;
}

1314:【例3.6】过河卒(Noip2002)相关推荐

  1. 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒

    [题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...

  2. 信息学奥赛一本通(1314:【例3.6】过河卒(Noip2002))

    1314:[例3.6]过河卒(Noip2002) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15966     通过数: 6732 [题目描述] 棋盘上A点有 ...

  3. 马拦过河卒(NOIP2002)

    马拦过河卒(NOIP2002) (2010-05-14 15:57:22) 标签: 递归 杂谈 分类: 递归与回溯 Description : 如图,A点有一个过河卒,需要走到目标B点.卒行走的规则: ...

  4. 信奥一本通1314:【例3.6】过河卒(Noip2002)

    棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的C点和P1 ...

  5. 过河卒(Noip2002)

    [题目描述] 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1 ...

  6. OJ密码岛 1851. 过河卒(Noip2002)

    题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的 ...

  7. P1002 [NOIP2002 普及组] 过河卒(python3实现)

    [NOIP2002 普及组] 过河卒 - 洛谷 信息学奥赛一本通(C++版)在线评测系统 """1921:[02NOIP普及组]过河卒 http://ybt.ssoier ...

  8. P1002 [NOIP2002 普及组] 过河卒

    P1002 [NOIP2002 普及组] 过河卒 最近在洛谷刷题,决定用博客把自己的解题思路以及踩过的坑整理总结一下~ 先来看看题目吧~ 棋盘上 AA 点有一个过河卒,需要走到目标 BB 点.卒行走的 ...

  9. 2002普及组第四题过河卒

    题目描述 如图,A 点有一个过河卒,需要走到目标 B 点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例如 ...

  10. 洛谷 P1002 过河卒

    [NOIP2002 普及组] 过河卒 题目描述 棋盘上 A 点有一个过河卒,需要走到目标 B 点.卒行走的规则:可以向下.或者向右.同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的 ...

最新文章

  1. Java中import及package的用法
  2. 数据库期末复习之事务与数据恢复
  3. django 通过数据库表名获取app名
  4. 单例测试phpunit
  5. java程序动态加载jar包,并调用其中的方法
  6. 看我发现了什么好东西? Java Optional,绝对值得一学 | 原力计划
  7. excel线性拟合的斜率_邵励治的机器学习 2 / 100 天:「简单线性回归」
  8. 微软网站提供的8本英文原版书电子版
  9. go语言中文网中的资源
  10. android数据绑定_Android RecyclerView数据绑定
  11. 2017/12/30 GUI和动态代理
  12. java实现代理服务器
  13. md文档转换为HTML文件
  14. 健身为什么要吃肌酸!肌酸四大作用
  15. vue项目实现高德地图截图
  16. 【计算机网络】5G网络结构————5G技术大有可为
  17. 如何在vue中优雅的使用ocx控件:结合iframe
  18. 干货 | 关于离岸银行开户(境外开户),看这一篇就够了
  19. 复杂美区块链溯源系统架构
  20. 【vijos】1006 晴天小猪历险记之Hill(dijkstra)

热门文章

  1. 史上最全的oracle常用知识总结
  2. 搭档之家|立秋·暑去凉来 叶落知秋
  3. 计算机用什么配置好电脑,买电脑主要看哪些配置 决定电脑好坏的关键
  4. C++ P1510 精卫填海
  5. 通过终端命令查看到目的IP所经过的路由
  6. sql查询每科成绩最高的人和分数
  7. Unity——Animation
  8. 最强大脑记忆曲线(6)——字词录入页设计
  9. 前端工程师推荐浏览器
  10. python 数据爬虫 爬取糗百