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

笔试训练48天:过河卒

[NOIP2002 普及组] 过河卒_牛客题霸_牛客网https://www.nowcoder.com/practice/cc1a9bc523a24716a117b438a1dc5706?tpId=230&tqId=40428&ru=/exam/oj知识点动态规划

描述

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

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

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

注:马一次跳跃到达的点(x1,y1)和马原坐标(x,y)的关系是 ∣x1−x∣+∣y1−y∣=3,且x1≠x,y1≠y

数据范围: 1≤n,m≤20 1≤n,m≤20 ,马的坐标 0≤x,y≤20 0≤x,y≤20

1≤a,b,c,d≤1000 1≤a,b,c,d≤1000

输入描述:

仅一行,输入 n,m,x,y 四个正整数。分别表示B点坐标和马的坐标

输出描述:

输出路径总数

示例1

输入:6 6 3 3 输出:6

示例2

输入:5 4 2 3 输出:3

示例3

输入:2 5 3 5 输出:1

思路:动态优化

1.dp[i][j]状态表示:从[0][0]位置出发,到达[i][j]位置一共有多少种方法

2.状态转移方程:①dp[i][j]=dp[i][j-1]+dp[i-1][j]

②若果走不到里面为0

3.初始化

多加一行一列,dp[0][1]=1或者dp[1][0]=1;初始位置本来就是一个占位

#include <cwctype> #include <iostream> using namespace std; int n,m,x,y; long long dp[25][25]; int main() { cin>>n>>m>>x>>y; x+=1;y+=1; dp[0][1]=1; for(int i=1;i<=n+1;i++) { for(int j=1;j<=m+1;j++) { if(i!=x&&j!=y && abs(i-x)+abs(j-y)==3||(i==x&&j==y)) { dp[i][j]=0; } else { dp[i][j]=dp[i-1][j]+dp[i][j-1]; } } } cout<<dp[n+1][m+1]<<endl; return 0; }
http://www.jsqmd.com/news/632255/

相关文章:

  • 一天一个Python库:greenlet - 轻量级并发,协程切换的基石液
  • 使用腾讯云COS作为WordPress图床的实践
  • 为什么92%的企业选错推理硬件?SITS2026 2026Q1实测数据揭示:模型精度损失>0.8%的隐性成本藏在这3个硬件参数里
  • wso~.升级到.需要更新的数据表凭
  • 手把手教你用MATLAB实现自适应噪声抵消:从PPG信号去噪到代码实战
  • AI 时代,计算机专业学生该怎么学?伎
  • ESP8266 AT驱动库:嵌入式WiFi透传中间件设计与实践
  • PHP中文网源码:免费网站源码与电商系统下载,适合PHP开发者学习交流
  • 2026优质口腔医院根管治疗名录:牙齿不齐怎么做牙齿矫正、牙齿矫正一般多少钱、牙齿矫正哪家医院好、牙齿矫正费用选择指南 - 优质品牌商家
  • victor.x.qu谟
  • 【windows11_config】:电源按钮配置——取消按钮【sleep】【lock】
  • 错过2026奇点大会这12分钟演讲,你的RAG系统将多花47%算力成本(含现场Demo代码片段)
  • 查资料太慢内容零散不会整理?试试用ai智能在线问答高效解决
  • PythonOcc进阶——基于STEP装配体的零件智能解析、属性提取与交互式爆炸图生成
  • 程序员必备的高质量源码分享网,涵盖人工智能、大数据等领域
  • 2026年口碑好的高转速深沟球轴承/非标深沟球轴承厂家对比推荐 - 品牌宣传支持者
  • 基于XCZU19EG+Orin 的AI智能信号处理板
  • 【MATLAB】读取视频,提取视频每一帧特征值并存成EXCEL,并保存个别图像
  • Palantir实战指南:如何用AI+本体技术重构企业数据孤岛(附真实案例)
  • 大数据开发学习Day11
  • openclaw平替之nanobot源码解析(七):Gateway与多渠道集成慰
  • 【个人博客—山东大学项目实训——古诗词与文章智能创作助学平台(一)】
  • 安全智能:MongoDB EF Core 提供程序中的可查询加密和向量搜索倜
  • 【笔试真题】- 淘天-2026.04.11-工程岗
  • Xmake进阶指南---打造高效Qt开发工作流
  • 桌面端 Claw 个人微信接入指南铝
  • Qt——布局管理器(一)
  • 别再乱重启了!Proxmox集群故障时,先学会用这四条命令精准定位问题
  • DotNetPy:现代.NET 与 Python 互操作 实战指南谏
  • 全国GEO优化服务选择与行业分析指南