(step4.2.1) hdu 1372(Knight Moves——BFS)
摘要:
解题思路:BFS 1)马的跳跃方向在国际象棋的棋盘上,一匹马共有8个可能的跳跃方向,如图1所示,按顺时针分别记为1~8,设置一组坐标增量来描述这8个方向; 2)基本过程设当前点(i,j),方向k,沿方向k跳一步后的新点(newi,newj);每走一步,都要判断新点(newi,newj)是否还在棋盘上:若1£newi£8且1£newj£8,则新点仍在棋盘上,则还需判断该点是否已经走过,即若visited[newi][newj]=0,表示该步可走;若visited[newi][newj]=1,表示该点已经走过,不能再走,放弃当前方向,并转向下一个方向试探;否 阅读全文
浙公网安备 33010602011771号