![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
zykyonghui
这个作者很懒,什么都没留下…
展开
-
动态规划知识点
使用条件(1)优化子结构,亦即优化解包含了子问题的优化解。该条件保证了动态规划可以自底向上也就是子问题按规模由小到大的顺序计算。区别于分治算法,由上往下的计算顺序。证明时可采用反证法。(2)重叠子问题,该条件保证了子问题的解可被重复使用,从而可以将子问题的解保存下来,以空间换时间,减小算法的时间复杂度。使用过程(1)问题建模,确定优化函数(2)划分子问题,确定最小子问题(3)确定优化函数的递推方程,以及优化函数的递推初始值,对应最小子问题的优化解...原创 2021-03-14 21:23:44 · 148 阅读 · 0 评论 -
求最长公共子序列
问题描述求序列X和Y的最长公共子序列,如下例:X:A B C B D A BY: B D C A B A最长公共子序列是B C B A,子序列在原序列中的位置可以是不连续的动态规划代码实现原创 2021-03-13 22:08:52 · 243 阅读 · 0 评论 -
动态规划解背包问题
问题一背包的最大重量b,有n中物品,每种物品的重量和价值分别为wiw_iwi和viv_ivi,上述数字为正整数,在不超重的情况下,如何放物品能使价值最大。问题实例:b=10,n=4,w1w_1w1=2和v1v_1v1=1,w2w_2w2=3和v2v_2v2=3,w3w_3w3=4和v3v_3v3=5,w4w_4w4=7和v4v_4v4=9动态规划算法描述...原创 2021-03-10 22:54:21 · 88 阅读 · 0 评论 -
动态规划解投资问题
投资问题m元钱,n项投资,f_i(x):将x元投入项目i中获得的收益,f_i(x)是离散形式的,以表的形式给出,求最大收益对应的投资方案动态规划代码实现原创 2021-03-09 22:55:29 · 647 阅读 · 0 评论