
ACM/ICPC图论_A*,IDA*
just_sort
Acdream.
展开
-
紫书 例题7-10 编辑书稿 UVa11212 IDA*
【题目链接】点击打开链接 【题意】 可以看紫书 208 页,比较难写就不介绍了。 【解题思路】本题利用迭代加深搜索,也是一道典型的状态空间搜索问题,状态就是1~n的排列,初始状态是输入,终止状态是1,2,……n。由于n≤9,排列最多有9!=362880个,但由于每个状态的后继状态比较多,因此仍有TLE的危险。本题如果利用迭代加深搜索,可以发现做多只需要8步,关键在于如何有效地剪枝。考虑原创 2017-01-08 17:47:34 · 362 阅读 · 0 评论 -
IDA* 求解埃及分数问题
【题目链接】点击打开链接 【题意】中文题目 【解题方法】 迭代加深搜索,实质上是限定下界的深度优先搜索。即首先允许深度优先搜索K层,若没有发现可行解,再将K+1后 重复以上步骤搜索,直到搜索到可行解。 在迭代加深搜索的算法中,连续的深度优先搜索被引入,每一个深度约束逐次加1,直到搜索到目标为止。这样可以 看出重复搜索了好多。但是它的好处在于: 1.空间开销小原创 2017-01-08 17:07:05 · 595 阅读 · 0 评论 -
BZOJ 1085: [SCOI2005]骑士精神 IDA* 估价函数
Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑 士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空 位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步 数完成任务。Input 第一行有一个正整数T(T<=1原创 2017-01-31 10:31:40 · 537 阅读 · 0 评论