hdoj 1010 Tempter of the Bone(深搜剪枝)

本文介绍了一个基于深搜算法解决迷宫问题的方法,并通过两种剪枝策略提高搜索效率。第一种剪枝策略考虑了障碍物数量与目标可达性的关系;第二种策略则利用奇偶性来进一步减少无效搜索路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目大意:地图由"S""X""D""."组成,"X":wall  ,".":block, 问是否能从S出发在第T秒钟刚好到达D。

思路:深搜,注意剪枝。

         剪枝一:block数应该大于等于T,且大于需要走的最少步数。T应该大于等于最少步数。

 剪枝二:奇偶剪枝。

 即把地图看成

 01010101

 10101010

 01010101

 10101001

即从1走到1 或从0走到0 需要偶数步。从0走到1 或从1走到0需要奇数步。

所以把位置相加同 步数进行异或即可判断了。

 

一开始只有剪枝一超时了,接着网上查了下,发现奇偶校验。但是自己写了下,效率还不是很高。187ms~~懒得弄了~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值