https://www.luogu.com.cn/problem/P1002

代码:

#include<iostream>
#include<stack>
#include<string.h>
#define MAXN 55
int mp[MAXN][MAXN];
long long  f[MAXN][MAXN];
int dir[8][2]={{1,2},{2,1},{2,-1},{1,-2},{-1,-2},{-2,-1},{-2,1},{-1,2}};
using namespace std;int main(int argc, char** argv)
{int n,m,x,y;cin>>n>>m>>x>>y;memset(mp,0,sizeof(mp));int xx,yy;for(int i=0; i<8; i++){xx=x+dir[i][0];yy=y+dir[i][1];if(xx>=0&&xx<=n&&y>=0&&y<=m)/*对马所拦截的位置进行初始化*/{mp[xx][yy]=1;}}mp[x][y]=1;/*对方法数进行初始化*//*行*/int i,j;for(i=0; i<=n; i++){if(mp[i][0])/*如果马可以到边界,就说明这个点以及以后的边界点是不可达的*/{f[i][0]=0;break;}else{f[i][0]=1;}}/*列*/for(j=0; j<=m; j++){if(mp[0][j])/*与上面同理*/{f[0][j]=0;break;}else{f[0][j]=1;}}/*全部地图进行搜索*/for(i=1; i<=n; i++){for(j=1; j<=m; j++){if(mp[i][j]){f[i][j]=0;}else{f[i][j]=f[i-1][j]+f[i][j-1];}}}cout<<f[n][m]<<endl;return 0;
}

洛谷P1002过河卒相关推荐

  1. Java 洛谷 P1002 过河卒讲解

    题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为" ...

  2. 洛谷——P1002 过河卒||codevs——T1010 过河卒

    https://www.luogu.org/problem/show?pid=1002#sub||http://codevs.cn/problem/1010/ 题目描述 棋盘上A点有一个过河卒,需要走 ...

  3. 洛谷 P1002 过河卒

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

  4. 洛谷 P1002 过河卒 C语言

    此题用动规即可解,但坑点在于,数据可能很大,因此4字节int类型会溢出,贴一下第一次通过的代码(丑到哭): #include<stdio.h> int main(void){int n,m ...

  5. 洛古 P1002 过河卒

    题目描述: 棋盘上AAA点有一个过河卒,需要走到目标BBB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CCC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为&q ...

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

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

  7. Luogu P1002 过河卒(DP)

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

  8. P1002 过河卒(dp动态规划,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1002 import java.util.Scanner;public class Main { public stat ...

  9. 经典动态规划之过河卒【洛谷 P1002】

    传送门 因为小兵只能往右走和往下走 所以动态转移方程为map[i][j]=map[i-1][j]+map[i][j-1] 感觉上..是很经典的. 题目描述 棋盘上AAA点有一个过河卒,需要走到目标BB ...

最新文章

  1. ssh(Struts+spring+Hibernate)三大框架整合-简述
  2. python 用模型预测数据 代码_万字案例 | 用Python建立客户流失预测模型(含源数据+代码)...
  3. php unset 静态变量,php如何删除静态变量
  4. 用EXCEL实现时间戳格式和日期格互转
  5. 随便玩玩之PostgreSQL(第一章)PostgreSQL简介
  6. STL容器及其简单应用(stack、priority_queue、vector、deuqe、list、map/multimap、set/multiset)
  7. 【OpenCV 例程200篇】95. 几何均值滤波器
  8. 为什么Spark能成为最火的大数据计算引擎?它是怎样工作的?
  9. myeclipse Could not create the view
  10. android 懒加载用法,Android ViewPager Fragment使用懒加载提升性能详解
  11. 沧小海基于xilinx srio核的学习笔记之第四章 Xilinx SRIO的示例分析(二)
  12. deglitch 技术_fdc2214中文资料-技术参考.pdf
  13. 一台电脑中,如何使 git 同时配置Github、Gitee等多种版本控制工具
  14. 从五个维度来谈谈视觉设计师如何阐述设计风格
  15. 学生的知识管理工具:有道云笔记、幕布和 Effie
  16. 绘画系统(02):【纲】Paint Devices and Backends[官翻]
  17. 第二章——Swift语言
  18. 易数云数据抓取词云图制作
  19. 并发编程后记_什么是后记? 它与我的打印机有什么关系?
  20. matlab星座映射函数,求助一下星座图映射的代码的思想

热门文章

  1. Pro/E Wildfire3.0二次开发环境配置
  2. 运算放大器(一)简介
  3. 【CSS】好看的背景渐变色 color.oulu.me
  4. 基于PHP的学生食堂管理系统
  5. 生成式摘要的四篇经典论文
  6. artset下载_art set
  7. monkey runner工具
  8. 蛋疼的Mplayer安装(CentOS 6.5)
  9. 电脑分区硬盘分区怎么操作?
  10. 如何使用艺术字功能?怎么把字体转换成艺术字体?