A*与IDA*
文章平均质量分 84
oj
Ypuyu
Ypuyu
展开
-
[dfs] aw181. 回转游戏(IDA*+代码技巧+预处理打表+输入处理+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:181. 回转游戏相关链接:[dfs] aw180. 排书(IDA*+dfs深入理解+思维+好题)2. 题目解析IDA * 与代码技巧的应用,也是 IDA *的经典应用。8 种操作,使得中间 8 个数字变成相同,按照最小字典序输出每步操作。dfs 可能会非常深,因为操作和逆操作做一次就会抵消。但是答案应该在一个比较浅的层数中。所以就可以使用 迭代加深 来优化本题搜索答案,再引入估值函数,提前剪枝,就变成了 IDA*,更加高效。估值原创 2021-06-20 13:48:18 · 127 阅读 · 0 评论 -
[dfs] aw180. 排书(IDA*+dfs深入理解+思维+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:180. 排书相关链接:[A*] aw179. 八数码(A*+bfs最小步数模型+模板题)[A*] aw178. 第K短路(A*+bfs最小步数模型+好题)[dfs] aw170. 加成序列(dfs迭代加深+模板题)2. 题目解析IDA* 就是 基于迭代加深的 A * 算法。在 迭代加深 dfs 的基础上加上 A* 算法的剪枝就很就是 IDA*。即,在 dfs 过程中,针对每个节点都用估价函数估计它距离答案至少需要 dfs 多原创 2021-06-19 21:37:02 · 150 阅读 · 0 评论 -
[A*] aw178. 第K短路(A*+bfs最小步数模型+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:178. 第K短路相关:[A*] aw179. 八数码(A*+bfs最小步数模型+模板题)2. 题目解析A∗A^*A∗ 算法先去看 [A*] aw179. 八数码(A*+bfs最小步数模型+模板题) 。本题有一个坑点需要注意,每条最短路至少包含一条边,当起点与终点相同时,需要将 K ++。需要求解从起点到终点的第 k 短路,则我们每次都需要枚举该点的所有出边,将所有的边全部枚举到才能选出最短的 k 条边。所以解空间就非常大,A∗A^原创 2021-06-15 00:00:00 · 148 阅读 · 0 评论 -
[A*] aw179. 八数码(A*+bfs最小步数模型+模板题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:179. 八数码相关:[bfs+图论] aw845. 八数码(建图+bfs最小步数模型+思维)[bfs] aw1107. 魔板(bfs最小步数模型+代码细节+代码功底+好题)2. 题目解析关于 A∗A^*A∗ 算法的证明本人蒟蒻就不谈了,只总结分享下它的适用场景和主要用途:适用于状态量很大的最小步数模型,一般状态量为指数级别。 在本题的 8 数码、15 数码中有非常优异的表现,且在迷宫问题上表现也十分优秀!A∗A^*A∗ 算法在原创 2021-06-14 21:18:41 · 207 阅读 · 0 评论