
动态规划系列
文章平均质量分 90
了解动态规划算法
糯米小辣条
这个作者很懒,什么都没留下…
展开
-
动态规划答疑篇
⼀、最优子结构详解 「最优⼦结构」是某些问题的⼀种特定性质,并不是动态规划问题专有的。 也就是说,很多问题其实都具有最优⼦结构,只是其中⼤部分不具有重叠⼦ 问题,所以我们不把它们归为动态规划系列问题⽽已。 我先举个很容易理解的例⼦:假设你们学校有 10 个班,你已经计算出了每 个班的最⾼考试成绩。那么现在我要求你计算全校最⾼的成绩,你会不会 算?当然会,⽽且你不⽤重新遍历全校学⽣的分数进⾏⽐较,⽽是只要在这 10 个最⾼成绩中取最⼤的就是全校的最⾼成绩。 我给你提出的这个问题就符合最优⼦结构:可以从⼦问题的原创 2021-05-01 16:26:38 · 230 阅读 · 1 评论 -
动态规划详解
动态规划问题的⼀般形式就是求最值。动态规划其实是运筹学的⼀种最优化方法,只不过在计算机问题上应⽤⽐较多,⽐如说让你求最⻓递增⼦序列 呀,最⼩编辑距离呀等等。 既然是要求最值,核⼼问题是什么呢?求解动态规划的核⼼问题是穷举。因为要求最值,肯定要把所有可⾏的答案穷举出来,然后在其中找最值呗。 动态规划就这么简单,就是穷举就完事了?我看到的动态规划问题都很难啊! ⾸先,动态规划的穷举有点特别,因为这类问题存在「重叠⼦问题」,如果 暴⼒穷举的话效率会极其低下,所以需要「备忘录」或者「DP table」来优 化穷举过原创 2021-04-28 20:17:47 · 439 阅读 · 0 评论