AcWing 179. 八数码 178. 第K短路 (A-star)
A-star 算法
算法证明略
做题步骤:
如果搜索空间过大,考虑使用A*算法,正常做真实距离,思考估价函数,验证估价函数的正确性,队列换成优先队列,新加一维 真实+估计,终点出队即为答案
AcWing 179. 八数码
题目链接
估价函数:当前状态种每个数与它的目标位置的曼哈顿距离之和
把数码存在解的条件:逆序对为偶数
估价函数涉及到曼哈顿距离的情况很多
代码:
#include <bits/stdc++.h>
#define fi first
#define se second
usin
原创
2021-12-21 17:48:36 ·
221 阅读 ·
0 评论