HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)


原题链接:Here! ZOJ 2110也是这道题

题意:有一个N x  M 大小的maze,从起点 ' S ' 出发到达出口 ' D ' ,每走一步需要1s,能否恰好在T秒时到达出口。
分析:一开始普通DFS,T了,所以需要奇偶剪枝,还有一个有意思的剪枝是 ① N*M - wall <= T ,从其他大神处get到的,更有意思的是如果等式 ① 不加 = ,A掉的时间是936s,加上 = ,A掉的时间是 265s。不加等号更好理解,根本没有足够长的路来到达 ' D ' ,直接NO ; 加上后会出现一个问题,有时能够恰好到,有时却不能。(可能是数测试数据的问题)

奇偶剪枝link:Here!

注意:输入时用%s,如果用两个for + getchar() 会Wrong,测试数据中的空格好像有问题,我因为这个原因Wrong了整整一页!!!

例如:

恰好到达

4 4 5
S X X X
.  X X X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值