A*
文章平均质量分 62
tomjobs
别慌,慌也没用
展开
-
ACWING 178. 第K短路(A*算法)
思路: kkk短路模板题。 引入估值函数d(x)d(x)d(x)代表从xxx出发到终点的最短距离,这可以通过反向最短路求出来。维护f(x)f(x)f(x)代表起点出发到xxx点的最短距离。 A∗A*A∗算法中堆中每次取出最小的f(x)+d(x)f(x)+d(x)f(x)+d(x)对应的点进行松弛。这样一个点第kkk次出堆得到的就是第kkk短路。 #include <iostream> #include <cstring> #include <queue> #includ.原创 2021-02-28 20:46:43 · 198 阅读 · 0 评论 -
ACWING 179. 八数码(A*算法)
在一个3×3的网格中,1~8这8个数字和一个“X”恰好不重不漏地分布在这3×3的网格中。 例如: 1 2 3 X 4 6 7 5 8 在游戏过程中,可以把“X”与其上、下、左、右四个方向之一的数字交换(如果存在)。 我们的目的是通过交换,使得网格变为如下排列(称为正确排列): 1 2 3 4 5 6 7 8 X 例如,示例中图形就可以通过让“X”先后与右、下、右三个方向的数字交换成功得到正确排列。 交换过程如下: 1 2 3 1 2 3 1 2 3 1 2 3 X 4 6 4 X 6 4原创 2021-02-28 15:36:21 · 245 阅读 · 0 评论