说明

中国象棋半张棋盘如图(a)所示。马自左下角往右上角跳。今规定只许往右跳,不许往左跳,且要求马跳的方式按照(b)图顺时针深度优先递归。比如图(a)中所示为一种跳行路线。如果马要从0,0点,跳到4,8点,前6种跳法的打印格式如下,请参考前6种跳的方式,输出马从0,0点到4,8点所有可能的跳的路线。

1:0,0->2,1->4,2->3,4->4,6->2,7->4,8
2:0,0->2,1->4,2->3,4->1,5->3,6->4,8
3:0,0->2,1->4,2->3,4->1,5->2,7->4,8
4:0,0->2,1->4,2->2,3->4,4->3,6->4,8
5:0,0->2,1->4,2->2,3->4,4->2,5->4,6->2,7->4,8
6:0,0->2,1->4,2->2,3->4,4->2,5->0,6->2,7->4,8

...

输入格式

输出格式

按要求输出路径

 dfs模板

#include <stdio.h>
#include <math.h>
#include <algorithm>
#include <iostream>
#include <string.h>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <vector>
using namespace std;
int n,m,ans=0,vis[15][15];
int dx[4]= {2,1,-1,-2},dy[4]= {1,2,2,1};
struct te {int dx;int dy;
};
te a[20];
void dfs(int x,int y,int step) {if(x==4&&y==8) {a[step].dx=x;a[step].dy=y;ans++;cout<<ans<<":"<<a[0].dx<<","<<a[0].dy;for(int i=1; i<=step; i++) {cout<<"->"<<a[i].dx<<","<<a[i].dy;}cout<<endl;}vis[x][y]=1;a[step].dx=x;a[step].dy=y;for(int i=0; i<4; i++) {int tx=x+dx[i],ty=y+dy[i];if(tx>=0&&ty>=0&&tx<=4&&ty<=8&&vis[tx][ty]==0) {step++;dfs(tx,ty,step);vis[tx][ty]=0;step--;}}
}
int main() {
//    scanf("%d%d",&n,&m);dfs(0,0,0);return 0;
}

追梦算法----马的遍历相关推荐

  1. 追梦算法----方格取数

    说明 在 n 行.m 列的方格矩阵中,每个方格都包含一个数字.小明可以从任意方格出发开始移动.每次移动可以移到与当前方格有一条边相邻的方格(即向上.下.左或右方向移动 1 格,且不能移出边界).除此之 ...

  2. 追梦算法----修路

    说明 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府 "村村通工程" 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连, ...

  3. 追梦算法----P1072. 排队打水

    题目描述 有 n 个人排队到 1 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti​,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小? 输入格式 第一行包含整数 n. 第二行包含 n ...

  4. 追梦算法----数字找朋友

    Description 给定起始数字 a  (1<=a<=10^5) 还有终止数字 b (0<=b<=10^8)我们现在有三种操作方法: 给当前的数字 x 乘3 给当前的数字  ...

  5. 追梦算法----睡懒觉

    Description 你的同桌犯困了,于是她想睡会让你待会叫她起来,但是她这个人吧有个癖好,喜欢在 回文时间 的时候起来,例如 12:21 就是一个回文时间(精确到分) 如果她被你叫起来的时候发现不 ...

  6. 追梦算法----拯救公主?

    说明 今天是十月三号,学姐还没有想好该出什么题,有点慌张,但是学姐最近迷上了一堆小游戏,其中一个学姐不想玩,你可以帮忙将这个小游戏玩通关吗? 游戏规则很简单,游戏一开始,你将身处于一座城堡之中,公主被 ...

  7. 追梦算法----智力大冲浪

    题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则 ...

  8. “马的遍历”问题的贪婪法解决算法

    /**//*    标题:<<系统设计师>>应试编程实例-[递推算法程序设计]     作者:成晓旭     时间:2002年09月14日(18:20:00-20:18:00) ...

  9. 英伟达、万向、风语筑、追梦者基金……大咖漫谈“元宇宙与产业新机遇”丨2022元宇宙云峰会...

    4 月 20 日上午,由巴比特主办的"万物起源・2022 元宇宙云峰会"正式开幕. 在上午场压轴圆桌<元宇宙与产业新机遇>中,巴比特CEO王雷与风语筑副总经理张树玉.英 ...

最新文章

  1. android application 引起内存泄漏的原因
  2. Google 拼音会导致卡 Ctrl 键?
  3. 美股,港股和A股三者之间的关系和差别
  4. ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互
  5. 【其他】编程技巧之常用缩写
  6. 图解TCPIP-ICMP
  7. 一道把递归、链表、引用、双指针都结合的题——回文链表
  8. echarts中x轴文件消失_实测实例:labview中波形图X轴刻度任意刻度设置
  9. php学习_第8章_PHP面向对象的程序设计
  10. mysql 小技巧
  11. python程序如何发布
  12. 【Css/Html】网页Css默认设计样式载入模板代码body.css
  13. 软件工程学习笔记—————传统模型、面向对象模型的比较
  14. 滑动切换下一个视频,点击暂停视频,再次点击播放视频,很多案列pc预览正常,真机调试就不能用了;此案例我手机是可以用的,废话不多说直接上源码
  15. 如何养狗完整版 !-为了迎接我的大宝做好准备
  16. python培训班-千锋教育Python培训-坚持高品质全程面授Python培训机构
  17. ASP.NET程序读取二代身份证(附源码)
  18. 图书管理系统 (大一小白级别)
  19. 整合Visual C++和WDK7:Step by step
  20. redmi ax6s刷机体验和救砖

热门文章

  1. 虚拟机VMware的详细安装教程
  2. WebSocket刨根问底(三)之群聊
  3. 推荐一个不错的英文IT网站
  4. 约克大学计算机本科录取条件,2020年约克大学录取条件有哪些
  5. java 人脸检测_Java+opencv3.2.0实现人脸检测功能
  6. git config命令和Git配置文件
  7. vue中局部页面跳转_vue使用感受(二)组件间跳转
  8. 日语翻译--20190617
  9. C#使用SafeNet的开发狗和超级狗加密使用方法
  10. 吸星大法:像科学家一样思考