总结
枚举:注意枚举的对象和规模. 对象主要有排列, 子集, 状态, 转移等; 规模在原则上要尽量缩小的,为此有时可能需要分类枚举.
回溯:剪枝是灵魂, 同时注意避免不必要的判断.
状态空间搜索: 一道八数码问题说明一切 =>
点此转到八数码http://blog.youkuaiyun.com/a27038/article/details/75645835
迭代加深(ID)或(IDA*) : 一道埃及分数说明一切 =>
点此转到埃及分数http://blog.youkuaiyun.com/a27038/article/details/76036416
最后总结一句话: 剪枝剪的好, 搜索难不倒.
题解
UVA - 129 Krypton Factor : 回溯
UVA - 140 Bandwidth: 暴力 回溯
UVA - 1354 Mobile Computing: 枚举二叉树 位运算枚举子集,枚举子集的子集 回溯UVA - 10603 Fill:状态空间搜索
UVA - 1601 The Morning after Halloween : 状态空间搜索 坐标编号 双射 16进制编码UVA - 12558 Egyptian Fractions (HARD version) : 埃及分数问题 IDA*
UVA - 11212 Editing a Book : IDA*
UVA - 12325 Zombie’s Treasure Chest : 分类枚举 思维题
UVA - 1343 The Rotation Game : IDA*
UVA - 1374 Power Calculus :IDA* 各种优化
UVA - 1602 Lattice Animals : 完备信息 set