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

题解:洛谷 P1002 [NOIP 2002 普及组] 过河卒

【题目来源】

洛谷:P1002 [NOIP 2002 普及组] 过河卒 - 洛谷 (luogu.com.cn)

【题目描述】

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

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

image

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

【输入】

一行四个正整数,分别表示 \(B\) 点坐标和马的坐标。

【输出】

一个整数,表示所有的路径条数。

【输入样例】

6 6 3 3

【输出样例】

6

【解题思路】

image

【算法标签】

《洛谷 P1002 过河卒》 #动态规划,dp# #NOIP普及组# #2002#

【代码详解】

#include <bits/stdc++.h>
using namespace std;// 定义全局变量:
// xb, yb - 目标点B的坐标
// xh, yh - 马的位置坐标
// pand - 标记不能走的点(马的控制点)
// f - 存储到达每个点的路径数
long long xb, yb, xh, yh, pand[30][30] = {0}, f[30][30] = {0};int main()
{// 输入目标点B和马的坐标cin >> xb >> yb >> xh >> yh;// 坐标整体+2,避免处理边界问题(防止数组越界)xb += 2; yb += 2;xh += 2; yh += 2; // 初始化边界条件:最左列和最下行为1(只能直走)for (int i = 2; i < 30; i++) {f[2][i] = 1;  // 第一列(x=2)f[i][2] = 1;  // 第一行(y=2)}// 标记马的控制点(马能走到的8个位置+马本身的位置)pand[xh][yh] = 1;       // 马的位置pand[xh-2][yh-1] = 1;   // 马走"日"字的8个方向pand[xh-1][yh-2] = 1;pand[xh+2][yh-1] = 1;pand[xh+1][yh-2] = 1;pand[xh-2][yh+1] = 1;pand[xh-1][yh+2] = 1;pand[xh+2][yh+1] = 1;pand[xh+1][yh+2] = 1;// 动态规划计算路径数f[1][2] = 1;  // 初始条件for (int i = 2; i <= xb; i++) {for (int j = 2; j <= yb; j++) {// 如果是马的控制点,则不能走(路径数为0)if (pand[i][j] == 1) {f[i][j] = 0;continue;}// 状态转移方程:f[i][j] = 从左边来的路径 + 从下边来的路径f[i][j] = f[i-1][j] + f[i][j-1];}}// 输出到达目标点B的路径总数cout << f[xb][yb];return 0;
}

【运行结果】

6 6 3 3
6
http://www.jsqmd.com/news/389917/

相关文章:

  • 定稿前必看!AI论文网站 千笔AI VS 锐智 AI,专科生专属神器!
  • 实测才敢推!最强的降AI率平台 —— 千笔·降AIGC助手
  • 专科生收藏!千笔,普遍认可的AI论文平台
  • 残疾人代步车辅助避障,小型车视觉避障,室内外通行,输出安全行驶。
  • 高架桥防坠物检测,识别空中坠物,提前预警,输出风险提示。
  • Visual Studio Code(VS Code)的安装与使用
  • 题解:洛谷 P2392 kkksc03考前临时抱佛脚
  • 【数学】如何手撕根号套根号
  • 题解:洛谷 P3799 小 Y 拼木棒
  • 题解:洛谷 P1149 [NOIP 2008 提高组] 火柴棒等式
  • 题解:洛谷 P3654 First Step (ファーストステップ)
  • 1.winform中App.config配置mssql连接字符串
  • where关键字
  • 题解:洛谷 P3392 涂条纹
  • 题解:洛谷 P1088 [NOIP 2004 普及组] 火星人
  • 题解:洛谷 P1706 全排列问题
  • 2026评测揭秘:三边封拉链袋哪些厂商值得信赖?包装袋/四边封包装袋/自立拉链袋/纹路袋,三边封拉链袋生产厂家有哪些 - 品牌推荐师
  • 真空吸盘实力厂家大揭秘:2026年行业优选推荐,国内口碑好的真空吸盘品牌口碑推荐榜贵磁设备专注行业多年经验,口碑良好 - 品牌推荐师
  • 题解:洛谷 P1157 组合的输出
  • 题解:洛谷 P2089 烤鸡
  • 题解:洛谷 P1036 [NOIP 2002 普及组] 选数
  • 题解:洛谷 P1618 三连击(升级版)
  • lanqiaoOJ 1020:阶乘约数 ← 整数唯一分解定理 + 约数个数定理
  • 题解:洛谷 P2241 统计方形(数据加强版)
  • 综述不会写?千笔,王者级的AI论文写作软件
  • 定稿前必看!更贴合继续教育的AI论文平台,千笔·专业论文写作工具 VS WPS AI
  • 08]delphi10.3剪贴板的图片,保存到文件
  • 评测2026年主流安检设备,揭秘可靠直销渠道,安检门/智能安检/安检仪/金属探测门/安检设备,安检设备源头厂家哪家好 - 品牌推荐师
  • 数据码农马年大吉
  • 定稿前必看!9个降AIGC工具测评:本科生降AI率必备指南