UVA1601 The Morning after Halloween
UVA1601 The Morning after Halloween
本题型属于搜索题,通过bfs去枚举状态,从而找到解。然而该题的状态数上限是256的三次方,状态转移有5的3次方个方法,转移代价高。解决方法:
1、因为题目保证每2×2个方格一定有一个障碍,所以可以将所有空格提取出来。目的是在状态转移时不用每次去判断条件(越界、有障碍)。
2、双向bfs,将起点和终点同时放进队列。
3、A*算法。
锦上添花之举:
1、用编码(encoding)的方法将每个状态(节点的位置)压缩成一个整数再放进队列;取出来
原创
2020-07-18 14:08:54 ·
228 阅读 ·
0 评论