一道比较别致的BFS搜索题,题目规定了在迷宫里沿特定方向到达某点后只能再沿特定一个或几个方向继续前进,而不是平常的任意四个方向都可以前进。
在输出格式上WA了很久,,什么时候我才能“Bug Free”啊,哭QAQ
链接
题目描述
迷宫找最短路径问题,不同于以往的障碍物形式,题目规定沿某一方向进入节点(东,南,西,北)之后只能按照给定的方向离开该节点(前进,左转,右转)。给定起点和终点,要求输出最短路径。
题解
带方向的BFS,在构建地图的时候添加上方向和转向两个维度。在更新节点距离和记录路径的时候加上方向维度。
代码
1 | /* |