蓝桥杯-算法训练-跳马
文章目录
- 前言
- 题目详情
- 解题代码
前言
类似八皇后的一道题目,可以用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.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...
- 蓝桥杯 算法训练 Beaver's Calculator
蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...
- 蓝桥杯 算法训练 印章
蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...
- 蓝桥杯算法训练-24点(Python)
问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...
- 蓝桥杯——算法训练——数字三角形
蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...
- 蓝桥杯算法训练-强力党逗志芃
持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...
- 蓝桥杯 算法训练 逗志芃的危机
蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...
- 蓝桥杯算法训练-过河马
蓝桥杯算法训练题解有兴趣的可以支持下. 题目 问题描述 在那个过河卒逃过了马的控制以超级超级多的走法走到了终点之后,这匹马表示它不开心了-- 于是,终于有一天,它也过河了! 由于过河马积累了许多的怨念 ...
- 蓝桥杯——算法训练——进击的青蛙
问题描述 青蛙X正准备跳过一座桥,这座桥被划分为N段,记青蛙所在的起始点为0,桥的末端为N.桥上的一些点有一些石子,这些点是无法跳上去的.青蛙每次跳跃能向前跳跃+1,+2,+3段,现在请你算出跳到末端 ...
最新文章
- /src/log4j.xml
- linux gotoxy(int x, int y)
- 2018.09.15 vijos1053Easy sssp(最短路)
- python实现英文新闻摘要自动提取_Automotive Innovation摘要集系列2:Intelligent and Connected Vehicles...
- XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...
- Linux中cinder的作用,cinder
- perl DBI高级编程
- MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(5)
- uni app项目资讯列表展开与收起
- javascript无限弹窗_html恶搞之无限弹窗
- kepware omronFINS
- fiddler中文乱码解决方案
- android 微信 导出,Android微信数据导出
- 完美解决SAMSUNG Mobile USB CDC Composite Device安装失败 三星手机USB驱动失败。
- 双IP双线路实现方式 先来说说双线单IP和双线双IP的区别
- 手机话费充值和手机流量充值 API
- HDU 4609 3-idiots (思维+FFT卷积)
- 简单实用流程图模板分享,建议收藏
- 邮件中的网页链接地址打不开的解决方法
- Excel文件写入和解析
热门文章
- python运行时关闭硬件信息-Python实现的读取电脑硬件信息功能示例
- 【python学习】自定义三维向量类 加减乘除查看值和长度
- 大话2点卡稳定服务器,大话西游2新区点卡比例增涨太快,这究竟是什么原因
- 丽怡酒店品牌彰显运营实力,领跑中端酒店赛道
- 贵州大学2021计算机分数线,贵州大学录取分数线2021是多少分(附历年录取分数线)...
- flask 返回图片
- 【综合复习_网络部分】
- 30 个纯 HTML5 实现的游戏
- 群晖DSM7实现Docker的macvlan
- Spring Boot进销存管理系统