动态规划
文章平均质量分 94
动态规划
落英S神剑
天行健,君子以自强不息!
展开
-
动态规划——最长公共/递增子序列
作为动态规划的基础类问题,最长公共子序列问题(LCS)、最长递增子序列问题(LIS)也是入手动态规划所必须掌握的问题。一、最长公共子序列问题描述:子序列:从已有序列中删去若干元素得到的序列。如(1,3)是(1,2,3)的子序列。公共子序列:给定两个序列X、Y,若存在序列Z既是X的子序列,又是Y的子序列,则称Z是X、Y的公共子序列。最长公共子序列问题:给定两个序列X、Y,求X和Y的最长公共子序列的长度。题目描述很简洁(一个基础问题应有的样子)。回顾一下动态规划...原创 2021-07-24 13:21:05 · 822 阅读 · 0 评论 -
动态规划——各类背包及优化问题详解
背包问题是动态规划的入坑级问题,掌握了背包问题,你也能骄傲地说一声:“俺也学过动态规划了!!!”。接下来,我将会在本文中展示各类背包问题的动态规划版本的解题思路及全过程,让大家对动态规划有一个新的认识。注:有一类背包问题是贪心类算法问题,解题思路十分直接明了,本文不予讲解。在这里我只讨论典型的动态规划类的背包问题。总体思路: 1.将问题抽象化,拆分成若干个子问题进行最优化以达到整体问题的最优解(背包问题是满足最优性原理的,读者可自行百度,不过并不重要,只是为了有一个成文的定理...原创 2021-07-19 15:57:09 · 1446 阅读 · 0 评论 -
动态规划——详细入门讲解
动态规划,听起来华丽而又高贵,不禁让许多同学望而却步。实际上它是一只披着狼皮的羊,名字唬人,细品起来,似乎也没有那么困难!接下来就让我来由易到难,逐步为大家剖析这只披着狼皮的小绵羊~引子——硬币问题: 动态规划,显然整个题目的运行求解过程都是在“运动”的,这就代表前一步牵动了下一步的走向,问题在一步一步的移动中得到了最终的解,而如何从最初的问题确定到最终的结果,我们需要有一个东西来记录每一步问题求解到什么状态,转移到下一步需要怎样的转移过程等等。这也就是我们常说的状态转移。实际上所有...原创 2021-07-15 00:35:53 · 616 阅读 · 0 评论