记忆化搜索.doc

记忆化搜索

浅谈记忆化搜索 江苏省常州高级中学 吴景岳 【摘要】 搜索和动态规划是信息学中的两大重要算法。它们各有自己的优点和缺点。针对它们的优缺点,一个新的算法——“记忆化搜索”产生了。它采用了搜索的形式与动态规划的思想,扬长避短,在解决某些题目时,有非常出色的表现。它在信息学竞赛中也有举足轻重的地位,NOI2001的cannon与NOI2002的dragon都使用到了这个算法。这篇论文着重分析了搜索、动态规划和记忆化搜索之间的联系和区别,以及各自的优缺点,并通过几个例子使得大家对记忆化搜索有一个初步的了解。 【关键字】 重叠子问题 拓扑关系 形式+思想 【目录】 搜索 搜索树 例子——words 效率低下的原因——重叠子问题 动态规划 基本原理——最优子结构、无后效性 拓扑关系(例子——最长路径) 记忆化搜索 记忆化搜索=搜索的形式+动态规划的思想 记忆化深度优先搜索 程序框架 例子——words 记忆化宽度优先搜索 程序框架 例子——cannon 缺点分析 总结 【正文】 搜索 搜索树 一道搜索题目拿到手,我们往往要弄清楚这样一些问题:以什么作为状态?这些状态之间又有什么样的关系?其实,在这样的思考过程中,我们已经不知不觉地将一个具体的问题抽象成了一个图论的模型——树 。 状态对应着顶点,状态之间的关系(或者说从一个状态到另一个状态

文档评论(0)

1亿VIP精品文档

相关文档