因为题目太长以后都默认放在后面了,可以通过右边的目录快速定位
思路
- 广搜 + 每一位的四个方向的判断
- 注意单元操作,这里的 一次转向 和 一个方向走
1 ~ 3
步 都花费1
辅助数组
数组名 | 用途 |
---|---|
trace[i][j] |
用来记录遍历过的位置,其中每个位置的四个方向用 trace[i][j] 的二进制表示 |
dir_cost[cur_dir][dest_dir] |
用来记录从当前方向转向下一个方向的花费 |
next_dir[cur_dir][dest_dir] |
从当前的方向转向的下一个方向,这里每次只转一次,维持广搜的特性(最短路径,对应这里的最少的操作) |