浅谈四边形不等式
四边形不等式
对于
若满足则满足决策单调性
设为的最优决策点
则
两式相加即
令,即可得,由此单调不降
再形式化一点,实际上只需满足即可
综合来看,这其实就是相交小于包含
当然,如果是,或则是不等号取反,就是单减的决策点
分治
如果有决策单调性,且没有后效性
设计函数表示一段的决策点为
如果的最优决策点为,则递归处理
时间复杂度同整体二分
二分
由于决策点序列是单增,对于决策点,可以用二分找到第一个使得更优的点
具体的用队列维护一个三元组表示能影响
队头就是当前能覆盖的第一个,队列里的元素的都是前一个,队尾的为
寻找的最优决策点时,因为单调,所以可以弹出无用对头
考虑作为决策点,因为在最后,所以把决策点加入队尾,如果在队尾的时队尾劣于,则直接弹出队尾
否则用二分找第一个影响的位置并塞入队尾
对于决策递减的
分治法就是左右交换
二分法首先要处理的最优决策点,然后考虑用栈维护就可以了
常见满足四边形不等式
可以用单调队列,斜率优化的
区间不同个数,区间数的对数
__EOF__

本文作者:Yukino
本文链接:https://www.cnblogs.com/kid-magic/p/16897001.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kid-magic/p/16897001.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通