dp
myy_cjw
这个作者很懒,什么都没留下…
展开
-
动态规划求最长公共子序列
1.问题求两个序列的最长公共子序列如实验结果所示,输出矩阵为dp过程。2.解析假设有两个串S1和S2,如果S1的最后一个元素 与 S2的最后一个元素相等,那么S1和S2的LCS就等于 串{S1减去最后一个元素} 与串 {S2减去最后一个元素} 的 LCS 再加上 S1和S2相等的最后一个元素;如果S1的最后一个元素 与 S2的最后一个元素不等,那么S1和S2的LCS就等于 : 串{S1...原创 2020-04-21 19:16:13 · 156 阅读 · 0 评论 -
矩阵链问题(动态规划和递归)
1.问题给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。2.解析假设在第k位置上找到最优解,那么问题就变成两个子问题:(Ai,Ai+1……Ak),(Ak+1……Aj);用dp[i][j]表示矩阵连乘的最优值,那么两个子问题对应的最优值变成dp[i][k],dp[k+1...原创 2020-04-14 18:42:31 · 292 阅读 · 0 评论 -
动态规划——投资问题
1.问题数学语言:有n个项目,m元钱,dp(x,y)表示第x个项目投资y元钱的效益,问如何投资使效益最大。2.解析维护一个二维数组dp[i][j],表示前i个项目投资j元钱的最大利益,从第一个项目开始考虑,到第m个项目,为m分配x元钱,n-x元钱的最大效益为dp[m-1][n-x]。(实验成果,也是样例。)3.设计for (i<项目数) { for (j <总金额) {...原创 2020-04-07 19:00:52 · 683 阅读 · 0 评论