[未完成][知识点]动态规划优化初步

1、前言

  这将是本时期的最后一篇知识点,讲解动态规划的优化算法。

 

2、概念

   动态规划众所周知,在很多情况下时间复杂度是很容易判断的,因为其主体就是for循环。局限于设计状态和写出状态转移方程显然是不够的,有时候数据过大可能需要我们对其进行一定的优化。下面就是几种比较典型的优化方式。

 

3、单调队列

  单调队列,望文生义,就是指队列中的元素是单调的。如:{a1,a2,a3,a4……an}满足a1<=a2<=a3……<=an,a序列便是单调递增序列。同理递减队列也是存在的。

  单调队列的出现可以简化问题,队首元素便是最大(小)值,这样,选取最大(小)值的复杂度便为O(1),由于队列的性质,每个元素入队一次,出队一次,维护队列的复杂度均摊下来便是O(1)。

 

4、斜率优化

 

5、总结

转载于:https://www.cnblogs.com/jinkun113/p/4758912.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值