动态规划算法小结

动态规划算法的求解步骤:

1.描述最优解结构

       概念性的定义,这个阶段弄清什么情况才是最优解,假设有了最优解,需要怎样的子问题最优解,可以用反证法证明

要想得到大问题的最优解,必须保证这些子问题也要有最优解。

2.递归地定义最优解值

     用数学公式定义,这个阶段必须弄清两个问题:1.对于一个大问题求解,要有多少个子问题需要求解;2.对于每个子问题,有多少个选择。

     定义好基础条件,写好数学公式。

3.自底向上的方式求解最优解

    代码方式实现,要用数组把每个子问题的解存起来,以便求得大问题的解。

4.通过计算信息构造最优解

   

动态规划算法的两个要素:

1.子问题必须 独立

2.有重叠的子问题(把这些重叠的子问题解保存起来,区别于分治法)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值