文章目录

  • 前言
  • 题目详情
  • 解题代码

前言

类似八皇后的一道题目,可以用DFS

题目详情

解题代码

#include<iostream>
using namespace std;const int N = 10;
int a,b,c,d;
int x[8]={1,1,2,2,-1,-1,-2,-2};
int y[8]={2,-2,1,-1,2,-2,1,-1};
bool g[N][N];
int ans=-1; void dfs(int aa,int bb,int step)
{if(ans != -1 && step > ans) return; //剪枝:求的是最小步骤else if(aa==c && bb ==d) //当满足条件返回{ans =step;return;}else{for(int i=0;i<8;i++) //遍历每一个可以走的方向{int xx=aa+x[i],yy=bb+y[i];if(xx >0 && xx <=8 && yy >0 && yy <=8 && !g[xx][yy])//判断是否越界{g[xx][yy]=true;dfs(xx,yy,step+1);g[xx][yy]=false;}}}
}int main()
{cin >> a >> b >> c >> d;g[a][b]=true;dfs(a,b,0);cout << ans;return 0;
}

蓝桥杯-算法训练-跳马相关推荐

  1. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  2. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  3. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  4. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  5. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  6. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

  7. 蓝桥杯 算法训练 逗志芃的危机

    蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...

  8. 蓝桥杯算法训练-过河马

    蓝桥杯算法训练题解有兴趣的可以支持下. 题目 问题描述 在那个过河卒逃过了马的控制以超级超级多的走法走到了终点之后,这匹马表示它不开心了-- 于是,终于有一天,它也过河了! 由于过河马积累了许多的怨念 ...

  9. 蓝桥杯——算法训练——进击的青蛙

    问题描述 青蛙X正准备跳过一座桥,这座桥被划分为N段,记青蛙所在的起始点为0,桥的末端为N.桥上的一些点有一些石子,这些点是无法跳上去的.青蛙每次跳跃能向前跳跃+1,+2,+3段,现在请你算出跳到末端 ...

最新文章

  1. /src/log4j.xml
  2. linux gotoxy(int x, int y)
  3. 2018.09.15 vijos1053Easy sssp(最短路)
  4. python实现英文新闻摘要自动提取_Automotive Innovation摘要集系列2:Intelligent and Connected Vehicles...
  5. XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...
  6. Linux中cinder的作用,cinder
  7. perl DBI高级编程
  8. MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(5)
  9. uni app项目资讯列表展开与收起
  10. javascript无限弹窗_html恶搞之无限弹窗
  11. kepware omronFINS
  12. fiddler中文乱码解决方案
  13. android 微信 导出,Android微信数据导出
  14. 完美解决SAMSUNG Mobile USB CDC Composite Device安装失败 三星手机USB驱动失败。
  15. 双IP双线路实现方式 先来说说双线单IP和双线双IP的区别
  16. 手机话费充值和手机流量充值 API
  17. HDU 4609 3-idiots (思维+FFT卷积)
  18. 简单实用流程图模板分享,建议收藏
  19. 邮件中的网页链接地址打不开的解决方法
  20. Excel文件写入和解析

热门文章

  1. python运行时关闭硬件信息-Python实现的读取电脑硬件信息功能示例
  2. 【python学习】自定义三维向量类 加减乘除查看值和长度
  3. 大话2点卡稳定服务器,大话西游2新区点卡比例增涨太快,这究竟是什么原因
  4. 丽怡酒店品牌彰显运营实力,领跑中端酒店赛道
  5. 贵州大学2021计算机分数线,贵州大学录取分数线2021是多少分(附历年录取分数线)...
  6. flask 返回图片
  7. 【综合复习_网络部分】
  8. 30 个纯 HTML5 实现的游戏
  9. 群晖DSM7实现Docker的macvlan
  10. Spring Boot进销存管理系统