博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
马走日 题解
阅读量:6772 次
发布时间:2019-06-26

本文共 434 字,大约阅读时间需要 1 分钟。

【题目描述】

有一只中国象棋中的 “ 马 ” ,在半张棋盘的左上角出发,向右下角跳去。规定只许向右跳(可上,可下, 但不允许向左跳)。请编程求从起点 A(1,1)到终点 B(m,n) 共有多少种不同跳法。

【输入】输入文件只有一行,两个整数 m 和 n(1≤m,n≤20),两个数之间有一个空格。

【输出】输出文件只有一个整数,即从 A 到 B 全部的走法。

【样例输入】

5 9

【样例输出】

37

==================题解=================

      递归深搜。

      两个数组分别是{1,1,2,2}(控制纵坐标)和{2,-2,1,-1}(控制横坐标)用来控制马的走向,对于每个位置将此位置的两个坐标分别加上两个数组中的相同元素即可枚举可到达的四个位置,之后判断是否在棋盘范围中,若在,则传入横纵坐标进行递归,函数开头要判断是否到达了目标点。

转载于:https://www.cnblogs.com/linjia64/p/9607169.html

你可能感兴趣的文章
救援模式修复bootloader
查看>>
公告:文字/图片滑动显示功能Scrollamount和scrolldela
查看>>
coreData
查看>>
Android开机logo
查看>>
Veeam Backup & Replication(三):创建备份与还原备份
查看>>
配置 失败 的 lamp 过程
查看>>
Exchange Server 2010系列之一:了解Exchange角色
查看>>
Exchange Server2010系列之四:初谈邮箱基本管理
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
sql server 2008以上数据库 收缩事务日志
查看>>
Exchange 2013服务器常用的性能监视器
查看>>
详解linux运维工程师入门级必备技能
查看>>
创建pacemaker+corosync集群
查看>>
Xshell使用密钥认证机制远程登录Linux
查看>>
PHP重命名和移动目录
查看>>
服务器内存缓存的设计与实现
查看>>
dvi转vga接口图及相关接法
查看>>
java排序——选择排序
查看>>
Slide:了解Oracle critical patch update
查看>>