uva 12618 - I Puzzle You

题意:题意还是非常简单的,就是一个三阶魔方18种方法改变,跟普通玩魔方一样,题目要求搜出七步之内的解,想到了IDA*,18^7还是稍微有一些大的,大约有6亿的状态,需要 一个比较可靠地估价函数。

解法:刚开始以为旋转一个面之后最多改变12个格子,就用与当前中心点不同的格子数除12,这样返回wa,检查了很久想不到,后来才想起来其实旋转中间这个面可以改变24个面,一下子就tle了,这个估价函数的作用真是。。

后来猜了一个结论,是不是那么算出一个面上最多出现的颜色数= ans, 那么最少需要ans-1次,这个函数相当完美啊,直接ac。

PS:  好吧 ,通过暴力验证,这个估价函数是错误的,但是因为这种数据极其难构造,所以我们程序还是ac了。

但是这个估计函数还是相当完美的, 通过一些测试,加上估价函数后 跑的节点数目是原来的 1.62%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值