当前位置: 首页 > news >正文

洛谷练习(8.6)

题目

  • P1002 过河卒
    • 题目描述
    • 思路
    • 代码

P1002 过河卒

题目描述

棋盘中有一个马士兵不能经过马,也不能经过马走一步就能到的位置,计算到终点有几种可能

思路

士兵只能往右或者下走,所以最后一个位置只能从上或者左过去;可能性就dp[i][j]=d[i-1][j]+d[i][-1],依次类推

代码

void solve()
{int a,b,c,d;//记得把int定义为long long,或者直接用long long 定义int dp[30][30];//记录路数int q[30][30]={0};//记录不能走的位置cin>>a>>b>>c>>d;a=a+2; b=b+2; c=c+2; d=d+2;//都加2 是因为马可能在最上面的一行,或者左面,+2让起点从2开始就不用考虑边界问题,所以后面循环也从2开始q[c-2][d-1]=1; q[c-1][d-2]=1;//走一次能到的位置q[c+2][d-1]=1; q[c+1][d-2]=1;q[c+2][d+1]=1; q[c+1][d+2]=1;q[c-2][d+1]=1; q[c-1][d+2]=1;q[c][d]=1;//马的位置dp[1][2]=1; //因为都是0,所以把起点上面或者左面的定位1for(int i=2;i<=a;i++){for(int j=2;j<=b;j++){if(q[i][j]==1){dp[i][j]=0;  continue;}dp[i][j]=dp[i-1][j]+dp[i][j-1];}}cout<<dp[a][b];
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Maven实战.插件
  • 深入SpringBoot:SpringCache的集成与使用
  • SQL注入之sqli-labs靶场第一关
  • sql server 通过 sql查询今天、本周、上周、本月、上月、今年、去年的时间范围
  • forwardRef和useImperativeHandle到底能做啥
  • DataWhale AI夏令营-英特尔-阿里天池LLM Hackathon
  • Xlua原理分析 四
  • 虚拟机ubuntu22.04找不到ttyUSB*端口
  • Windows系统之环境变量
  • Lumos学习王佩丰Excel第十讲:Sumif函数
  • .NET未来路在何方?
  • ei会议论文是什么级别
  • 登录相关功能的优化【JWT令牌+拦截器+跨域】
  • 研0 冲刺算法竞赛 day27 P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
  • linux 进程 inode 信息获取
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • HTTP中的ETag在移动客户端的应用
  • jquery cookie
  • PAT A1050
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • VUE es6技巧写法(持续更新中~~~)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 给初学者:JavaScript 中数组操作注意点
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 写代码的正确姿势
  • 一文看透浏览器架构
  • 走向全栈之MongoDB的使用
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (23)Linux的软硬连接
  • (6)STL算法之转换
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (js)循环条件满足时终止循环
  • (二)WCF的Binding模型
  • (三)终结任务
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)Linux Shell编程——输入输出重定向
  • (四)汇编语言——简单程序
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • **python多态
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .chm格式文件如何阅读
  • .NET Core 版本不支持的问题
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 怎么循环得到数组里的值_关于js数组
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net访问oracle数据库性能问题
  • .NET连接MongoDB数据库实例教程
  • .NET下ASPX编程的几个小问题
  • .NET中分布式服务
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [].shift.call( arguments ) 和 [].slice.call( arguments )