ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

决策单调性复习

2020-12-04 11:37:03  阅读:200  来源: 互联网

标签:二分 复习 更优 曲线 决策 交点 单调


决策单调性复习

二分栈

直接画图吧

有时候dp的决策会满足单调性,如下:(曲线代表前面的某个决策点对于x坐标上的数的贡献构成的图像)

其中1234起点依次递增。现在来看1和2两条曲线,在交点前2更优,交点后1更优。因为1的起点在2之前,并且有决策单调性(斜率单增,1比2增长的越来越快),所以总有一个点使得在这之后1比2更优。而如果是下面这种:

2就永远不可能比1更优。

于是就自然的有一种想法:二分出什么时候后面比前面更优,并且搞一个单调栈来保存。

关于具体方法:先看第一张图中的1,2和4,假设现在栈中是1,2,现在处理4,可以发现4和2的交点在1和2的交点之后

那么在1和2的交点后1更优,4和2的交点前4更优,2就没用了。

有用的情况可以看1,2和3,则在2和3的交点后,1和2的交点前2是有用的。

那么我们求出当前曲线和栈里最后的曲线的交点,和栈里最后两条曲线的交点比较就行了。注意随着x的增加要弹栈。还有一个注意事项是二分的下界,出现第二种情况的时候交点应该是0。

而对于斜率单调降的函数也差不多,开个单调队列就行。

标签:二分,复习,更优,曲线,决策,交点,单调
来源: https://www.cnblogs.com/lcyfrog/p/14084880.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有