`
liyiwen007
  • 浏览: 108189 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

《算法导论》笔记--动态规划概览

阅读更多

 

什么问题适合使用动态规划来解决?

如果一个问题具有以下两个特征,那么就可能适合用动态规划来解决:

  • 1. 该问题具有最优子结构
  • 2. 子结构独立且重叠 

如果一个问题的最优解包含着该问题的子问题的最优解,那么这个问题就具有最优子结构。拥有最优子结构特征的问题,就有可能用动态规划来解决(当然,也有可能用贪婪算法)。

在递归式中,一个问题的子问题,以及子子问题的解决,很可能会用到很多重复的子问题的解,如果每一次都重新计算,那么重复的计算量非常大的,在动态规划中,会将子问题的解记录下来,这样,再次遇到该子问题时,就可以直接用已经保存的解。 

综上,用动态规划来解决问题,主要按以下步骤来进行:

  • 1. 定义问题与子问题的空间,找出问题的最优解结构,这个结构中一般会包含子问题的最优解。如果是这样的话,就可列出最优解的递归式。并且一般也会知道这个递归式的起始条件。(如果没有起始条件,就无法求解递归式)
  • 2. 得到递归式以后,分析子问题是否有很多相互重叠的情况,如果是的话,就考虑从底向上进行问题的解决,并把每一步得到的子问题的解都记录下来(以此来避免重复解决子问题)。并在这个过程中记录下子问题最优解的信息。最后把这些信息整理出来,就得到了原问题的最优解。

所以,动态规划,可以说是一种从顶向底来了解最优化问题的最优解结构,然后再从底向上来解决问题的方法

动态规划解问题的难点就在于找最优解的递归结构。 

 

后面我将做一些用动态规划解决问题的练习,并把相应的笔记帖上来。

分享到:
评论

相关推荐

    算法导论答案《introduction to algorithms》

    - **讲座笔记**:介绍动态规划的基本思想及其在最优化问题中的应用。 - **解决方案**:分析背包问题、最长公共子序列等问题的解法。 16. **第十六章:贪心算法** - **讲座笔记**:探讨贪心策略的有效性和局限性...

    麻省理工学院算法导论_笔记

    《麻省理工学院算法导论_笔记》是针对计算机科学领域内算法研究的一份详尽资料,由麻省理工学院(MIT)提供,主要聚焦于算法理论与实践的基础知识。这份资料不仅适合MIT的学生,也对全球范围内对算法感兴趣的学者、...

    算法导论的笔记与答案

    ### 算法导论的笔记与答案 #### 一、引言 《算法导论》是一本在计算机科学领域非常著名的教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein共同编写。这本书广泛地被用作大学本科...

    算法导论(第二版)teacher's book

    《算法导论》(第二版)教师用书是一部专为教师设计的教学辅助资料,旨在帮助教师更好地讲解和理解算法概念及其应用。该教师用书是《算法导论》(第二版)教材的补充材料,适用于计算机科学专业的本科生及研究生课程...

    算法导论教师手册(含答案)

    - **讲座笔记**:讲解动态规划的基本原理及其适用场景。 - **习题解答**:通过具体问题解析动态规划算法的设计思路。 ##### 14. 第16章:贪心算法 - **讲座笔记**:介绍贪心算法的核心思想及其实现步骤。 - **习题...

    算法导论教师手册,很不错的东西

    - **讲座笔记**:介绍了动态规划的基本思想和解题步骤。 - **解决方案**:通过实例分析展示了如何运用动态规划解决问题。 **第16章:贪心算法** - **讲座笔记**:讲述了贪心算法的原理及其适用场景。 - **解决方案...

    算法导论(第二版)答案免费下载

    为了帮助读者更好地理解和掌握书中的知识点,《算法导论》第二版提供了配套的教学手册,该手册包含了各章节的讲座笔记和练习题解答。 #### 教学手册内容概览 教学手册由Thomas H. Cormen、Clara Lee和Erica Lin...

    算法导论的习题解答和教师手册(手册)Instructor's Manual of CLRS

    - **第15章:动态规划** - 讲解动态规划这一优化问题求解技术的基础理论。 - **第16章:贪心算法** - 分析贪心算法的设计原则及其实用性。 - **第17章:摊销分析** - 讨论摊销分析方法在评估数据结构操作成本时的...

    算法导论教师手册(经典)

    - **内容概览**:深入探讨了一种解决问题的强大工具——动态规划。 - **核心概念**: - 动态规划的基本思想 - 子问题划分 - 重叠子问题 - 贪心算法与动态规划的区别 - **解决方案 (Solutions)** - **重点...

    算法导论教师手册 英文 Instructor's Manual

    《算法导论教师手册》为教师提供了丰富的教学资源和支持,不仅包含了各章节的详细讲座笔记,还有配套的习题及解答,这对于理解和教授复杂的算法概念非常有帮助。通过对上述章节的深入解析,读者可以更加全面地掌握...

    算法导论_Instructor's Manual_含部分答案_En

    **Instructor's Manual** 是为教师提供的辅助资料,包含了针对《算法导论》第二版的部分习题解答以及详细的讲座笔记。这份手册对于理解和教授该书中涉及的复杂概念极为有用。 #### 二、主要内容概述 ##### 1. **...

    算法导论(第二版)习题解答

    #### 算法导论(第二版)习题解答概览 **《算法导论》**是一本广受好评的经典教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest及Clifford Stein共同编写。本书不仅介绍了计算机科学领域中广泛...

    [麻省理工学院-算法导论].习题答案

    - **讲座笔记**:介绍动态规划的基本原理及其在解决最优化问题中的应用。 - **解答**:解答典型动态规划问题,如背包问题、最长公共子序列等。 ##### 第16章:贪心算法 - **讲座笔记**:讲解贪心算法的设计思想...

    算法导论(第二版)教师手册(英文版)

    - 讲座笔记部分详细介绍了动态规划的基本原理和实现步骤。 - 解答部分提供了多个动态规划问题的实例解答,帮助读者理解如何应用动态规划解决实际问题。 #### 五、总结 《算法导论(第二版)教师手册》作为教材的...

    算法导论答案(英文版第二版)

    - **讲座笔记**:讲解了动态规划的基本思想和解决策略,以及如何利用子问题重叠的性质来优化算法。 - **解决方案**:通过具体问题的解答演示了动态规划的应用。 ##### 14. **第十六章:贪心算法** - **讲座笔记**...

    算法导论老师手册和答案配套使用

    《算法导论》作为计算机科学领域中的一本经典教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest以及Clifford Stein共同编写。本书自出版以来,一直被视为学习算法设计与分析的最佳指南之一。为了...

    算法导论老师手册

    《算法导论教师手册》为教授提供了丰富的教学资源,不仅包括详细的讲座笔记,还有配套的解决方案,帮助教师更有效地传授算法知识。通过深入学习这些章节,学生将建立起坚实的算法基础,为解决实际问题和进一步的研究...

    【MIT Machine Learning】 MIT机器学习课程PPT 01

    - **课程名称**:Introduction to Machine Learning(机器学习导论) - **课程编号**:6.036/6.862 - **上课时间**:每周二上午9:35(波士顿时区) - **课程网站**:[introml.odl.mit.edu]...

    史上最全的前端资源汇总

    - **麻省理工学院公开课:计算机科学及编程导论**:MIT提供的免费课程资源。 - **JavaScript中的this陷阱的最全收集**:解决JavaScript中this指针问题的详细指南。 - **JS函数式编程指南**:JavaScript函数式编程的...

    知识图谱全套PPT课件.rar

    知识图谱(Knowledge Graph, KG)(王昊奋老师-课程学习笔记) 知识图谱ppt-王昊奋老师 └── 知识图谱 ├── 0 从人工智能到开放知识图谱.pdf ├── 1 第一讲 知识图谱概览.pdf ├── 10 第十课:IBM watson ...

Global site tag (gtag.js) - Google Analytics