搜索-A*
leodestiny
这个作者很懒,什么都没留下…
展开
-
POJ 1077 Eight 八数码问题 A*
题意:经典的八数码问题。 思路:我们这里用A*搜索来解决问题。 在A*算法中,我们定义一个h函数表示当前状态到目标需要的至少的步数。这样,在搜索的过程中,我们取出可能更接近目标的状态进行扩展,所以能更快的接近目标。 而对于这道题,定义h函数为每个数字到正确的位置,如果直接移动所需要的步数。可以看到,h函数是实际步数的下界,这个在A*中是十分重要原创 2014-11-26 19:27:07 · 600 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date 第K短路 A*
题意:给出一张图,求出从s点到t点的第K短路。如果没有,输出-1. 思路:因为K 这里我们用A*算法。对应的h函数是每个点到t点的最短距离,可以看出这是最终距离的下界。 需要注意一点的是,在A*算法中,我们需要重复的加点,但是每个点至多加K次。如果加了K+1次,那对应的路的距离至少是第K+1短路。 代码如下: #include #include原创 2014-11-07 17:26:59 · 474 阅读 · 0 评论