
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 · 146 阅读 · 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 · 184 阅读 · 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 · 177 阅读 · 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 · 250 阅读 · 0 评论