题解 1825: 蓝桥杯2015年第六届真题-穿越雷区

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯2015年第六届真题-穿越雷区 (简单的BFS)

#穿越雷区##题目要求找出一条最短路径所需要的步数,使得战车可以从A点顺利到达B点,其中相邻两次坐标点的能量区不能相同,A、B点没有能量区。##思路分析类似迷宫这种二维矩阵找最短路径问题,首先想到广度优先搜索,广搜能搜到的第一条路径必然是最短路径。

1825: 蓝桥杯2015年第六届真题-穿越雷区(Python3)DFS方法

解题思路:DFS寻找最短路径。注意事项:1.每次递归传入上次的步数,如果到达终点,再判断此路径是否最短;2.递归时同时传入上次坐标中的符号值,用于判断路径是否符合要求,不符合直接退出该函数;3.每次走下一步之前需要判断下一步的索引是否合法;4.本题可以走四个方向,
优质题解

蓝桥杯2015年第六届真题-穿越雷区-题解(C++代码)

###分析:这道题整体来说还是一道搜索题,有点类似解救小哈那道题,就是dfs的话有点麻烦的地方是如何处理题目中**它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转**,我把+、-处理成为1、-1,A、B处理成为0.定义变量p,**p的取值是-1、1也就是代表正负辐射状态。