动态规划算法-算法设计与分许

通常解决最优化问题,问题需要具备: 最优子结构 子问题重叠 如果一个问题可以分解成若干个子问题,若原问题的最优解由其子问题的最优解组合而成,并且这些子问题可以独立求解,则该问题具有最优子结构特性 若子问题之间存在重叠的子问题,则该问题具有子问题重叠特性。

由特性可以看出,动态规划的实质: 在采用分治策略的同时避免重叠子问题的冗余计算。 动态规划将原问题分解成可独立求解的子问题,计算过程中存储子问题的解,避免重复计算相同的子问题。 动态规划一般由两种方法来实现,一种为自顶向下的备忘录方式,用递归实现,一种为自底向上的方式,用迭代实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值