蓝桥杯2017年第八届真题-青蛙跳杯子 (C++代码) 摘要:解题思路:就是个典型广搜就可以了注意事项:这狗比垃圾水题一道,题没读完就开始解题, 然后有个条件没看到一直不对参考代码:#include<iostream>#include…… 题解列表 2019年03月20日 0 点赞 0 评论 1382 浏览 评分:9.9
蓝桥杯2017年第八届真题-青蛙跳杯子-题解(C++代码) ```cpp#includeusingnamespacestd;intkong_x,ans;strings1,s2;intdir[]={-3,-2,-1,1,2,3};structState{intx;intstep;stringstr;State(intx1, 题解列表 2020年09月14日 0 点赞 0 评论 1091 浏览 评分:9.9
蓝桥杯2017年第八届真题-青蛙跳杯子-题解(C++代码) ###解题思路:从第一个空杯子开始宽搜,每次前进1、2、3步判断每次的状态是否合法,如果合法就放入队列。```cpp#include#definexfirst#defineysecond#definemem(h)memset(h,-1,sizeofh)#definemcp(a, 题解列表 2020年10月11日 0 点赞 0 评论 941 浏览 评分:9.9
常规bfs-青蛙跳杯子 ```cpp#include#include#include#includeusingnamespacestd;stringa,b;intdis[]={1,-1,2,-2,3,-3};structnode{strings;intc,p;};mapm;voidbfs(){intpos=a.find('* 题解列表 2022年02月11日 0 点赞 0 评论 681 浏览 评分:9.9
青蛙跳杯子 解题思路:通过BFS遍历所有情况,最先与结果匹配的那种情况,就是步数最少的情况。注意事项:1、这是个一维问题,青蛙移动规则可以抽象为空杯子的坐标变换,坐标变换量为{-3,-2,-1,1,2,3}(每次搜索都要依次试探这六种情况)2、每次尝试有可能会出现之前已经出现过的字符串, 题解列表 2022年03月07日 0 点赞 0 评论 1023 浏览 评分:9.9
优质题解 蓝桥杯算法训练VIP-青蛙跳杯子看完包会的(BFS) **1.看题找算法**:典型BFS题目**2思路分析:**输入时即输入2个字符串,我们要通过变换让2个字符串相等.即找到空的杯子,以空杯子为原点bfs,交换空杯子与青蛙不断生成新的字符串,同时要注意保存步数,所以我们可以建立一个结构体.**2.注意事项:**要注意去重, 题解列表 2022年03月12日 1 点赞 0 评论 1219 浏览 评分:9.9
优质题解 蓝桥杯2017年第八届真题-青蛙跳杯子-题解(C++代码) 这是一道典型的bfs,青蛙每次可以跳到相邻杯子,隔着一个、两个跳到下个杯子,那么就是每次可以越1,2,3,因为本题只有两个方向,所以在一维方向上表现为{1,2,3,-1,-2,-3};跳跃我们可以认为是交换两个杯子里东西,因此用空的交换最好, 题解列表 2020年04月08日 0 点赞 1 评论 1760 浏览 评分:9.2
优质题解 1878: 蓝桥杯2017年第八届真题-青蛙跳杯子(Python3)BFS 摘要:解题思路: 1.BFS遍历所有状态,储存状态及其对应的步数; 2.发现和结果吻合则退出。注意事项: 1.使用字典存储某一状态和对应步数,便于查找重复状态,降低时间复杂度; 2.…… 题解列表 2021年04月10日 0 点赞 1 评论 1135 浏览 评分:8.5
蓝桥杯2017年第八届真题-青蛙跳杯子-C++直观BFS解法 ###利用BFS枚举所有状态,注意判断出界```cpp#include#include#include#includeusingnamespacestd;typedefpairPII;stringstr,target;mapvis;intbfs(){queueque;que.push(PII(str, 题解列表 2020年07月15日 0 点赞 0 评论 1019 浏览 评分:6.0
蓝桥杯2017年第八届真题-青蛙跳杯子 (Java代码) 摘要:解题思路:注意事项:参考代码:import java.util.HashMap; import java.util.LinkedList; import java.util.Map; impor…… 题解列表 2019年03月21日 0 点赞 0 评论 2159 浏览 评分:5.5