蓝桥杯 跳蚱蜢

蓝桥杯之蚂蚱跳跃 题目描述: 有N+1只盘子,排成1个圆圈。其中N只盘子内装着N只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为 1~N每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,并且保持空盘的位置不变(也就是1-N换位,2-N-1换位,…),至少要经过多少次跳跃?。例如N=8的时候,初始情况如下: 分析:当N=8的时候,初始状态是012345678,最终的状态是087654321 参考代码: #include<bits/stdc 阅读详情
如图 p1.png 所示: 
有9只盘子,排成1个圆圈。
其中8只盘子内装着8只蚱蜢,有一个是空盘。
我们把这些蚱蜢顺时针编号为 1~8


每只蚱蜢都可以跳到相邻的空盘中,
也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。


请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,
并且保持空盘的位置不变(也就是1-8换位,2-7换位,...),至少要经过多少次跳跃?


注意:要求提交的是一个整数,请不要填写任何多余内容或说明文字。



解:广搜,answer:20

#include <iostream>
#include <string>
#include <set>
#include <queue>
#include  <utility>
using namespace std;

string start = "012345678";
string e = "087654321";
int main() {
	queue<pair<string, int> > q;
	q.push(make_pair(start, 0));
	set<string> s;
	s.insert(start);
	while (!q.empty()) {
		string a = q.front().first;
		int level = q.front().second;
		if (a == e) {
			cout << level;
			break;
		}
		q.pop();
		int pos = 0;
		while (a[pos] != '0') pos++;
		int posi[4];
		posi[0] = (pos+8)%9;
		posi[1] = (pos+1)%9;
		posi[2] = (pos+7)%9;
		posi[3] = (pos+2)%9;
		for (int i = 0; i < 4; i++) {
			string b = a;
			b[pos] = b[posi[i]];
			b[posi[i]] = '0';
			if (s.count(b) == 0) {
				s.insert(b);
				q.push(make_pair(b, level+1));
			}
		}
	}
	return 0;
}


蓝桥杯 跳蚱蜢(BFS) 题目链接 题目: 如图 pic所示: 有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃? 注意:要求提交的是一个整数,... 阅读详情

相关推荐

采用离散模型搭建永磁同步电机控制系统

永磁同步电机发电系统分为控制器和发电机,通过simulink仿真软件进行发电系统的离散系统仿真。离散搭建仿真,可以更方便的自动代码生成。通过实践经验离散模块搭建,更能加深对整个控制系统的理解。离散系统在矢量控制中经常涉及到上个开关周期的角度,电压,或者预测下个周期的角度,电流,一般都是通过延时模块实现。PWM比较值寄存器被改写后都是使能了预装载,采样后触发计算到比较值生效可以延时0.5个开关周期Ts,也可以延时1个开关周期Ts,可以通过离散系统进行仿真,大大缩短开发周期。

f1072239934的博客 2863

跳蚱蜢

蓝桥杯2017 C/C++ A组第2题 题目: 有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是1-8

JiaweiLee2012的博客 3560

FMCW毫米波雷达原理一

1、简介 毫米波雷达的优点是角分辨率高、频带宽因而有利于采用脉冲压缩技术、多普勒颇移大和系统的体积小。目前笔者接触到的有24G毫米波雷达和77G毫米波雷达。 24G毫米波雷达主要应用在交通领域的测距和车辆测速,在其他领域也有使用24G毫米波雷达。 77G毫米波雷达主要应用在无人驾驶,汽车周围的目标检测等领域。 在首次接触雷达时,一头雾水。搞不清一个chirp的时域图和频域图的关系、中频信号以及其他名词的基本概念。在TI培训官网上看到一些毫米波雷达原理的视频才豁然开朗。TI培训官网毫米波传感介绍 本文主要是通

擎天柱工坊 8143

蓝桥杯精选赛题——跳蚱蜢

已收录此专栏。 前一讲我们已经学习了BFS,并且通过一个题来进行了编程。 我们今天讲的跳蚱蜢这个题目,也是运用了BFS算法。 BFS 的题目,很多与判重有关。BFS 的原理是逐步扩展下一层,把扩展出的下一层点放进队列中处理。在任意时刻,队列中只包含相邻两层的点。理解不了这句话的话,我们不妨想一想全球气候这道题,或许你就可以理解了。 题目描述 如下图所示: 有 9 只盘子,排成 1 个圆圈。 其中 8 只盘子内装着 8 只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1 ~ 8。 图片描述 每只蚱蜢都可

wzy的博客 1320

告别抓包失败!保姆级配置:让Burp+Proxifier稳定抓取任意微信小程序

本文提供了一套完整的Burp+Proxifier配置方案,确保稳定抓取微信小程序数据。从环境准备、工具选型到Burp Suite深度配置和Proxifier精准设置,详细解决了证书安装、进程捕获和乱码解析等核心问题,帮助开发者告别抓包失败,提升调试效率。

weixin_28738165的博客 454

开源CC6920差分霍尔电流传感器模块实战指南——从选型到波形分析

本文详细介绍了CC6920差分霍尔电流传感器模块的选型、硬件连接、参数计算及波形分析技巧。通过实战案例,展示了该开源硬件在电流测量中的优势,包括超低内阻、电气隔离和抗干扰能力,适用于电机控制、开关电源保护等场景。

weixin_28738397的博客 376

蓝桥杯第642题——跳蚱蜢

在考虑单点bfs找最短路径的情况,我们可以想象原点是一颗由上至下的4叉树,那么题目的答案20,意味着我们要向下分出20层才能找到答案,树会不断往底部扩展,越是向下的层数,所需要计算的节点就越是多,如果我们没有去重,想象一个完整的20层4叉树,它是非常巨大的。所以我们考虑有哪些蚱蜢可以跳到空盘子上,进一步思考,就是空盘子可以与哪些蚱蜢交换位置,很明显,如图所示,0号空盘可以与2、1、8、7号蚱蜢交换位置,这就为我们提供了搜索路径的灵感;其中 8 只盘子内装着 8 只蚱蜢,有一个是空盘。

Ares_moran的博客 1429

2026华为OD机试真题 9月27日 新系统 【均衡调度】

华为OD机试真题 新系统 9月27号【均衡调度】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【均衡调度】多语言题解。

qq_45776114的博客 1764

2017蓝桥杯(跳蚱蜢)

请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是 1−8 换位,2−7换位,...),至少要经过多少次跳跃?如下图所示: 有 9 只盘子,排成 1 个圆圈。其中 88 只盘子内装着 8 只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为 1 ~ 8。每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。

q619718的博客 213

帝企鹅优化器(EPO)详解:从基础原理到代码实战

帝企鹅优化器(EPO)是受帝企鹅群体在极寒环境中抱团取暖行为启发,于2018年提出的一种群体智能优化算法。其核心机制是模拟帝企鹅种群通过动态调整位置来维持体温的过程,主要包括确定集群边界、计算温度分布、衡量个体间距离以及更新位置四个步骤,从而在求解复杂优化问题时有效平衡全局探索与局部开发。该算法具有参数少、结构清晰、易于实现等优点,在工程优化、图像处理、机器学习特征选择以及冷链物流车辆路径规划等领域展现出良好的应用潜力。

qq_42212808的博客 139

人形机器人快速原型开发:运动学建模实践

人形机器人是最接近人类形态的智能载体,在服务、医疗、灾难救援等场景中潜力巨大。但开发人形机器人面临一个核心挑战:如何快速验证"让机器人动起来"的基础能力?本文聚焦运动学建模这一关键环节,覆盖从理论建模到代码实现的全流程,帮助开发者在1-2天内完成一个简单人形机器人的运动学原型。本文采用"概念→原理→实战"的递进结构:先通过生活化案例理解运动学核心概念,再用数学工具拆解建模过程,最后通过Python代码+仿真工具完成完整实践。运动学建模:研究机器人关节运动与末端执行器位置/姿态的数学关系(不涉及力和质量)

AI天才研究院 1077

蓝桥杯2017初赛 跳蚱蜢 BFS

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录蓝桥杯2017初赛 跳蚱蜢 ????题目描述注意思路 蓝桥杯2017初赛 跳蚱蜢 ???? 题目描述 有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时

motongxue的博客 2217

在 SAP S/4HANA Public Cloud 中,用 RAP 一键生成 PDF 并在 Fiori 前端触发下载的完整方案

create;update;delete;// 生成并返回当前文档上下文。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 408

[蓝桥杯2017初赛]跳蚱蜢

bfs

jyyyyx的算法之旅 185

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

1318: [蓝桥杯2017初赛]跳蚱蜢

1318: [蓝桥杯2017初赛]跳蚱蜢 题目链接:http://oj.ecustacm.cn/problem.php?id=1318 该题答案:20,直接输出20即可 方法一:map判重,queue队列 方法一:使用map判重,queue; #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> #include<queu

记录一些刷过的题并分享学习心得 305

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝桥杯2017c++A组真题&代码第二题跳蚱蜢

蓝桥杯2017c++A组真题&代码第二题跳蚱蜢 /* 标题:跳蚱蜢 如图 p4-1.png 所示: 有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变...

Willen_的博客 1018

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

蓝桥杯 A组 C++ 跳蚱蜢 bfs

标题:跳蚱蜢 如图 p1.png 所示: 有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃? 注意:要求提交的是一个整数...

Sylvia_Wu51的博客 477

2017第八届蓝桥杯省赛C++A组【第二题:跳蚱蜢】

第二题 标题:跳蚱蜢 有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃? 注意:要求提交的是一个整数,请不要填写任何多余内容或说明文字。 代码 #include<cstdio> #include <cstdli

jianjianjianjian01的博客 412

【蓝桥杯】2017初赛 跳蚱蜢

题目描述 如图所示: 有9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8。每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃? 输出 输出一个整数表示答案 【总结】 1.一看就知道是深搜的题目,但是一开始不知道要怎么记录已经访问过的状态。解决方法是,把序列当成一个 long long型的

qianzhezhi1127的博客 1137

蓝桥杯 跳蚱蜢【BFS】

1.题目大意 9个盘子摆成一个环,盘里装着蚱蜢,左四个,右四个,对称轴上有一个空盘,蚱蜢只能跳到相邻的或隔着一个盘子的空盘;开始时顺时针编号(左四个1234,右四个5678)问最少经过多少次跳跃能让盘子编号变为逆时针顺序且开始时的空盘位置不变(左四个8765,右四个4321) 2.解决方法 把当前盘子的状态以字符串形式记录,空盘编号设为0,开始时的状态为123456780,结束状态为876543210。0可以向左或向右移动1,2个单位,从起点BFS直到找到终点; 但是为了复习双向广搜,本题用牛刀杀鸡了,,,

kingdom365的博客 353

蓝桥杯之跳蚱蜢

原作:https://blog.youkuaiyun.com/qq_36306833/article/details/78992459题目描述:标题:跳蚱蜢如图所示: 有9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为 1~8每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,并且保持...

Nikki_o3o的博客 2882

详解——[蓝桥杯2017初赛]跳蚱蜢

[蓝桥杯2017初赛]跳蚱蜢题目描述建模功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 题目描述 如图所示: 有9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8。每只蚱蜢都可

qq_42745659的博客 1309

【蓝桥杯】跳蚱蜢

跳蚱蜢 如下图所示: 有 9 只盘子,排成 1 个圆圈。 其中 8 只盘子内装着 8 只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1 ~ 8。 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是 1−8 换位,2−7换位,…),至少要经过多少次跳跃? 思路 BFSBFSBFS 保存每个交换后的状态以及走过的步数,一步一步地进行广搜,直到某个状态符合题意了,就输出步数 代码可能复

木又可可的博客 347

跳蚱蜢 蓝桥杯

蓝桥杯2017 C/C++ A组第2题题目:有9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为 1~8每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,并且保持空盘的位置不变(也就是1-8换位,2-7换位,...),至少要经过多少次跳跃?答案:20利用广度优先遍历。#in...

bxg1065283526的博客 1636

蓝桥杯 跳蚱蜢 bfs

有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8 每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。 请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃? 注意:要求提交的是一个整数,请不要填写任何多余内...

alwaysik的博客 478
上一篇: 蓝桥杯 剪邮票
下一篇: Playing atari with deep reinforcement learning
monkey_rose
博客等级 码龄10年 9粉丝 55原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值