DP
动态规划基本思想是将待求解问 题分解成若干个子问题,但是经分解得到的子问题往往不是互相独立的。不同子问题的数目 常常只有多项式量级。在每一个阶段都需作出决策,并影响到下一个阶段的决策。
阶段:据空间顺序或时间顺序对问题的求解划分阶段。
状态:描述事物的性质,不同事物有不同的性质,因而用不同的状态来刻画。对问题的求解状态的描述是分阶段的。
决策:根据题意要求,对每个阶段所做出的某种选择性操作。
状态转移方程:用数学公式描述与阶段相关的状态间的演变规律。(解题关键)
解题步骤:1.找出最优解的性质,并刻划其结构特征。(寻找最优解的子问题结构)
2.递归地定义最优值。(根据子问题结构建立问题的递归解式求解最优值)
3. 以自底向上的方式计算出最优值。(动态规划思想)
4.根据计算最优值时得到的信息,构造最优解。(注意边界)
与贪心的异同:都将一个问题分为多个子问题逐步求最优;
不同是贪心的子问题之间没有什么联系,重复性求最优就行,动态规划子 问题之间有联系,每一步求最优要考虑到对全局的影响;
解题方法:1.遍历:遍历是动态规划的必须,毕竟要考虑全局
2.倒推:这在解题中很常见,假定一个元素是截止元素,依次向前推,比正推好理解;
3.解题过程中经常用数组吧每个位置的最优状态记录下来以便能写出递推公式;
总的来说现在对DP还是没有什么感觉,对大致的思路还算明白,但解题时每个位置的变换以及边界和递归掌握的不太好,题目还是做的太少,多看看DP的资料和老师发的例题,希望能有所启发。
DP
最新推荐文章于 2025-02-08 20:03:20 发布