[uva P1601] The Morning after Halloween 题目链接 非常经典的一道题目,lrj的书上也有(貌似是紫书?). 其实这题看起来就比较麻烦.. 首先要保证小鬼不能相遇,也不能互相穿过. 可以用一个vis[][][]数组来表示三个小鬼的当前处于位置是否已经访问, dis[][][]表示到某个状态是最小步数,用short存,可以卡住空间. 但是这样效率不高.注意到每四个格子里面至少有一个‘#’,所以我们可以把原来的网格图建一个隐式图,就可以避开很多冗余判断. 为了提高…