HDU 1254 推箱子

来源:互联网 发布:数据库between and 编辑:程序博客网 时间:2024/06/10 18:45

http://acm.hdu.edu.cn/showproblem.php?pid=1254

中文题;

这里要注意的有一点:求的是箱子要推动多少格才能到目标点,不要以人为基点求多少步,所以这里设计状态的时候要以箱子为主体,箱子每移动一格,这样状态的改变,而不是以为基点去搜状态了,这样设计状态的话,会wa。。。那么箱子怎么移动,人在箱子后面的一个格子里推,首先人在什么地方不是重要的,只要当前人所在的格子和箱子后面的格子是联通的,那么可以认为状态时一样,可以这样的转化。一个箱子一个人,四维hash判重。。hash[8][8][8][8]...

代码: