学习笔记——动态规划

算法思想

求解的问题是多阶段决策(优化)问题
求解过程是多步判断
划分子问题的边界,从小的子问题开始,逐层向上求解,通过子问题之间的依赖关系,有效利用前面已经得到的结果,最大限度减少重复工作,以提高算法效率。(记忆子问题的结果,自底向上,以空间换时间)

使用条件

满足最优原则最优子结构性质(一个最优决策序列的任何子序列本身一定是相对于子序列的初始和结束状态的最优的决策)

典型应用

  1. 投资问题
  2. 背包问题(例题)
  3. 最长公共子序列LCS
  4. 图像压缩
  5. 最大子段和
  6. 最优二分检索树

tips

  • 动态规划问题往往需要构造二维备忘录,利用一定的技巧可以将其转化为一维以提高运行效率,节省内存空间。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值