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

洛谷p1644跳马问题

跳马问题

题目背景

在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧……

题目描述

中国象棋半张棋盘如图 1 1 1 所示。马自左下角 ( 0 , 0 ) (0,0) (0,0) 向右上角 ( m , n ) (m,n) (m,n) 跳。规定只能往右跳,不准往左跳。比如图 1 1 1 中所示为一种跳行路线,并将路径总数打印出来。

输入格式

只有一行:两个数 n n n m m m

输出格式

只有一个数:总方案数 t o t a l total total

样例 #1

样例输入 #1

4 8

样例输出 #1

37

提示

对于 100 % 100\% 100% 的数据: n , m ≤ 18 n, m\leq 18 n,m18

不需要bool数组

#include<bits/stdc++.h>
using namespace std;int n,m;
int total = 0;
int X[] = {1,2,2,1};
int Y[] = {2,1,-1,-2};void fun(int x,int y)
{if(x == m && y == n){total++;return;}for(int i = 0; i < 4; i++){int dx = x + X[i];int dy = y + Y[i];if(dx >= 0 && dx <= m && dy <= n && dy>= 0){fun(dx,dy);}}
}int main()
{cin >> n >> m;fun(0,0);cout << total <<endl;return 0;
}

相关文章:

  • 页面切换导致echarts不加载的问题
  • 【c语言】简单贪吃蛇的实现
  • Uboot中ARMV7和ARMV8 MMU配置
  • vscode git stash apply stash@{1}不生效
  • 基于python+django,我开发了一款药店信息管理系统
  • 【CSS】移动端适配
  • Echars3D 饼图开发
  • 部署实战--修改jar中的文件并重新打包成jar文件
  • stack和queue及优先级队列和适配器(包括deque)的介绍
  • 云贝教育 | 【技术文章】Oracle 19c RAC修改网络
  • Userexcel 单元格中序号,但是通过openxml获取的不是序号是数字?
  • C++入门(一)— 使用VScode开发简介
  • 【C++】STL反向迭代器模拟实现,迭代器适配器,迭代器类型简单介绍
  • 【竞技宝】LOL:Able小炮连续起跳收割战场 OMG2-0轻取TT
  • 微服务系统设计:横向扩展和纵向扩展的对比
  • 分享的文章《人生如棋》
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • classpath对获取配置文件的影响
  • Create React App 使用
  • ES10 特性的完整指南
  • jQuery(一)
  • Laravel Telescope:优雅的应用调试工具
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • rc-form之最单纯情况
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用SAX解析XML
  • 转载:[译] 内容加速黑科技趣谈
  • C# - 为值类型重定义相等性
  • 如何正确理解,内页权重高于首页?
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​比特币大跌的 2 个原因
  • ​用户画像从0到100的构建思路
  • !$boo在php中什么意思,php前戏
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $jQuery 重写Alert样式方法
  • (20050108)又读《平凡的世界》
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言)球球大作战
  • (windows2012共享文件夹和防火墙设置
  • (二)WCF的Binding模型
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (一)基于IDEA的JAVA基础10
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net IE10 _doPostBack 未定义
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .net中我喜欢的两种验证码
  • @31省区市高考时间表来了,祝考试成功
  • @取消转义