算法报告五 跳马问题 16122020 钟顺源 一、题目大意 给定8*8方格棋盘,求棋盘上一只马从一个位置到达另一位置的最短路径长。 注意马是走“日”形的。 二、分析 这是一道显然的搜索题,用dfs或bfs均可,但bfs更加简单,广搜更加容易理解。 某一点的到起点的最短距离一定是从某一个合法位置跳到这个点的,从起点bfs,如果设当前的点是u,能到达的点是v,那么v到起点的最短距离=u到起点的最短距离+1(u到v的距离)。 那么对于一个u 有哪几个v呢? v v v v u v v v v 如上