起始状态和目标状态都已确定,而且状态比较多,可以双向BFS搞定,不过需要记录路径,代码不好写,而且需要时间多。
从Amb的博文里学到了预处理,由于是8种颜色,而且可以确定,就可以通过置换,把起始状态转换成12345678,目标状态同时也置换。
对于起点12345678,进行BFS,到所有状态的路径。对于每一种询问直接查询即可。
HASH用的是康托展开
DBL,ORZ
[cpp]
#include
#include
#include
#include
#include
#include
#include
#include
#include
作者:ACM_cxlove