uva 12618 - I Puzzle You
来源:互联网 发布:it unbelievable 编辑:程序博客网 时间:2024/06/02 06:24
题意:题意还是非常简单的,就是一个三阶魔方18种方法改变,跟普通玩魔方一样,题目要求搜出七步之内的解,想到了IDA*,18^7还是稍微有一些大的,大约有6亿的状态,需要 一个比较可靠地估价函数。
解法:刚开始以为旋转一个面之后最多改变12个格子,就用与当前中心点不同的格子数除12,这样返回wa,检查了很久想不到,后来才想起来其实旋转中间这个面可以改变24个面,一下子就tle了,这个估价函数的作用真是。。
后来猜了一个结论,是不是那么算出一个面上最多出现的颜色数= ans, 那么最少需要ans-1次,这个函数相当完美啊,直接ac。
PS: 好吧 ,通过暴力验证,这个估价函数是错误的,但是因为这种数据极其难构造,所以我们程序还是ac了。
但是这个估计函数还是相当完美的, 通过一些测试,加上估价函数后 跑的节点数目是原来的 1.62%
- uva 12618 - I Puzzle You
- Puzzle UVA
- Puzzle UVA
- uva 1373 - How I Wonder What You Are!(几何)
- UVA 421 Polygonal Puzzle
- uva 519 Puzzle (II)
- UVA - 519 Puzzle (II)
- UVa 227 - Puzzle
- UVa 227 - Puzzle
- Uva-227-Puzzle
- UVa 227 Puzzle
- UVA - 227 Puzzle
- Uva-227 - Puzzle-AC
- UVa 227 - Puzzle
- UVa-227 - Puzzle
- UVA 519 Puzzle (II)
- 【Uva 227】 Puzzle
- UVa 227 - Puzzle
- MIMETYPE 与 Content_type的关系
- 并行编译 Xoreax IncrediBuild
- c语言输入输出缓冲区
- eclipse--默认工作空间更改
- 获取程序路径并去除程序名
- uva 12618 - I Puzzle You
- 站长SEO超级外链工具_V1.1
- Web 服务器被配置为不列出此目录的内容。
- 全新安装discuz x3.1,安装后空白的解决办法!
- 中国剩余定理
- 继承ViewGroup及其子类LinearLayout来自定义容器控件
- asdfasdf
- hive的3种数据存储格式
- 《学习OpenCV(中文版)》第3章 练习2