`
hideto
  • 浏览: 2687656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CLRS笔记15,动态规划

阅读更多
动态规划算法的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。

基本步骤:
1,划分阶段
2,选择状态
3,确定决策并写出状态转移方程
4,写出规划方程

适用条件:
1,最优化原理
2,无后向性
3,子问题的重叠性

实例应用:
1,最短路径
2,生产计划
3,旅行路线
4,背包
5,找零钱
6,fibonacci数列

比较详细的资料见:
http://www.comp.nus.edu.sg/~xujia/mirror/algorithm.myrice.com/algorithm/technique/dynamic_programming/index.htm

我的理解是,动态规划相当于一个cache,对时间复杂度的提高主要来自重叠子问题的冗余排除
分享到:
评论

相关推荐

    clrs-notes-solutions, 算法导论,第3版,学习笔记,习题答案.zip

    4. **动态规划**:解决最优化问题的一种方法,如背包问题、最长公共子序列、矩阵链乘法等。 5. **贪心算法**:每一步选择局部最优解,期望全局最优,如霍夫曼编码、Prim算法和Kruskal算法。 6. **图论算法**:最小...

    Algorithm-CLRS.zip

    这本书深入浅出地讲解了算法设计、分析与实现的基本方法,涵盖了图论、排序、搜索、动态规划等多个重要领域。 在"Algorithm-CLRS.zip"这个压缩包中,我们可以找到与《算法导论》第三版相关的练习和问题。这些问题和...

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

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

    CLRS答案&课件

    《算法导论》(英文原版为"Introduction to Algorithms",通常缩写为CLRS,取三位作者Cormen、Leiserson、Rivest和Stein的首字母)是计算机科学领域的一本经典教材,它全面覆盖了算法的设计、分析和实现。...

    CLRS:算法导论学习集

    3. **动态规划**:如背包问题、最长公共子序列、最短路径等问题,动态规划是解决这类复杂优化问题的有效方法。 4. **数据结构**:如链表、队列、栈、堆、树(二叉树、平衡树如AVL和红黑树)、图等,数据结构是算法...

    CLRS:算法入门第3版中的一些练习和问题

    笔记本摘要我基础1算法在计算中的作用2入门3功能成长4分而治之5概率分析...15动态编程16贪婪算法16.4拟阵和贪婪方法问题17摊销分析V高级数据结构18棵B树19斐波那契堆19.1斐波那契堆的结构19.3减少键并删除节点20范埃姆...

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

    Leiserson,著名的计算机科学家,著有经典教材《算法导论》(简称CLRS)。 - **课程编号**:6.046J/18.401J/SMA5503,表明这门课在MIT的多个院系中都有开设,涵盖计算机科学与电气工程等多个学科领域。 - **课程...

    算法导论学习资料

    再者,"算法导论(CLRS)笔记.pdf"很可能是学习者整理的学习笔记,它可能包含了个人的理解、重点摘要、解题技巧甚至是实例练习的解答。这样的笔记往往带有个人色彩,能够帮助读者从不同角度理解和掌握知识点,同时也能...

    算法导论的笔记

    通过这份笔记,我们可以了解到算法导论课程的基本框架和核心内容。从课程信息、算法分析的重要性到具体的排序算法(如插入排序),这些内容为学习者提供了全面的视角来理解算法设计和分析的基础知识。特别是插入排序...

    Algorithms-Book:我所有笔记和数据结构和算法知识的集合。 正在施工:construction:

    数据结构和算法目的这本 Gitbook 原本是我在的所有笔记的集合, 是密歇根大学的数据结构和算法课程。 但是,我并不将本书的内容仅限于课程材料。 相反,本书旨在帮助理解算法中的数据结构。信息来源Cormen等人的...

    MIT算法导论字幕

    "MIT算法导论"涵盖了诸多算法主题,包括排序、搜索、图算法、动态规划、贪心算法以及复杂性理论等。这些知识点是构建计算机科学知识体系的基础,对于想要深入理解计算机工作的原理,或是准备参加如ACM国际大学生程序...

    算法导论 课后解答 教师用书

    - **主题讲解**:动态规划、贪心算法和摊还分析是算法设计中的三大策略,讲座笔记详细解释了每种策略的核心思想及其在解决实际问题中的应用。 - **解决方案**:解决方案部分通过具体案例展示了如何将这些策略应用于...

    MIT算法导论习题简答

    例如,可能会涉及分治法、动态规划、贪心算法、回溯法、图论算法等核心主题。 clrs_study.pdf可能是对《算法导论》一书的详细学习笔记,它可能包含作者对书中理论的深入解析、额外的实例练习以及对关键概念的总结。...

    谷歌师兄的leetcode刷题笔记-Competitive-Programming-Library:竞争性编程的算法和数据结构

    谷歌师兄的leetcode刷题笔记竞争性编程库 用于竞争性编程的算法和数据结构的集合,以下任一资源中都缺少这些: - 算法简介第 3 版 (CLRS) - 竞争性编程 3 (Halim Brothers) - 竞争性编程 3 站点

    算法 第四版

    也许对于数据结构的学习涉及的内容比较少,没有动态规划,图论也只是讲了很基础的东西,字符串中KMP弄的过于复杂(对比于acm)。但是瑕不掩瑜,对于绝大部分内容真的讲的超级清楚,完美的图解,就像单步调试一样,也许...

    《算法导论》第二版中文全集,含:全世界唯一带“完整”目录的版本,代码。第3部分(共4部分)。学好核心技术,既为自己,也为天空不落下别国的炸弹

    Thomas H Cormen(科曼) Charles E Leiserson Ronald L Rivest Clifford Stein著 南京大学潘金贵 顾铁成 李成法 叶懋等译 机械工业出版社 2006 本书简称CLRS 麻省理工学院教材 全世界最广泛使用的算法超经典书籍 ...

    leetcode手册JAVA-foo:富

    CLRS(第一版) UIUC 算法笔记(作者:Jeff Erickson) 操作系统:三部曲(Remzi H. Arpaci-Dusseau 和 Andrea C. Arpaci-Dusseau) ALGS4 科学计算: 高斯消除:GaussianElimination.java、...

    令人敬畏的竞争性编程:精选的令人敬畏的竞争性编程,算法和数据结构资源列表

    进阶算法则涉及动态规划、回溯、贪心策略等。这些知识点在竞争性编程中至关重要,因为它们能帮助你在有限的时间内找到最优解。 接下来,我们讨论“数据结构”。数据结构是组织和存储数据的方式,它直接影响到算法的...

Global site tag (gtag.js) - Google Analytics