动态规划与分治法

动态规划与分治法

1 动态规划

动态规划的特点
  • 把原始问题划分为一系列子问题
  • 求解每个子问题仅一次,并将其结果保存在一个表中,以后用到时到时直接存取,不重复计算,节省计算时间
  • 自底向上地计算
动态规划的核心思想
  • 动态规划算法的核心就是记住已经解决过的子问题的解,后续问题不断查找之前的解得到答案
动态规划的使用范围
  • 一类优化问题:可分为多个相关子问题,子问题的解被重复使用
动态规划的设计步骤
  • 分析优化解的结构
  • 递归地定义最优解的代价
  • 自底向上地计算优化解的代价保存之,并获取构造最优解的信息
  • 根据构造最优解的信息 构造优化解 (核心关键) (即获取状态转换函数)
动态规划的常用案例

动态规划具体案例

  • 编号动态规划:输入为 x1, x2, …, xn,子问题是 x1,x2, …, xi 子问题复杂性为O(n)
    (最大不下降子序列问题)
  • 划分动态规划:输入为x1,x2,…,xn,子问题为xi,xi+1
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值