决策单调性
1|0四边形不等式
1|1二维
优化形如 的 方程,如石子合并问题。其直接做复杂度是 的。
若 满足:
四边形不等式(交叉小于包含):对于任意 ,满足 。(当等号永远成立时,称其满足四边形恒等式)
区间包含单调性:对于任意 ,满足 。
则 也满足四边形不等式,那么决策点 满足 ,得:
复杂度就降为 了。
当 满足 时,可以推得其满足四边形不等式。
1|2一维
优化形如 的 方程。
不用满足区间包含单调性,只需满足四边形不等式, 就满足决策单调性。
1|3证明
当 满足 时,可以推得其满足四边形不等式。
若 满足四边形不等式或区间包含单调性,则对于任意 , 也满足四边形不等式或区间包含单调性。
若 可以通过函数 表示,即 ,则 满足四边形恒等式。当 单调递增时, 还满足区间包含单调性。
若 满足四边形不等式和区间包含单调性,则对于的下凸函数 ,得 满足四边形不等式。
若 满足四边形不等式和区间包含单调性,则对于单调递增的下凸函数 ,得 满足四边形不等式和区间包含单调性。
2|0决策单调性
决策单调性:状态转移的最优决策点单调递增。若四边形不等式是的不等号是相反的,则单调性也会相反,若是去最大值,单调性也会相反。
可以用二分栈或者分治来实现,二分栈比分治会更快,复杂度都为 。
2|1二分栈
要求必须快速 计算 。
二分栈中存有三元组 , 代表决策的作用起点, 代表决策的作用终点, 是决策点的位置。
若当前状态已经不在栈头决策点的范围内,就弹出栈头。若位置为的决策优于栈尾的决策,才进行下一步操作,来更新决策。若新决策点的作用范围覆盖了旧决策点,就弹出栈尾。若栈空了,就直接加入新决策点,说明其当前是最优的,否则就通过在旧决策点的范围内二分,来确定旧决策点的终点和新决策的的起点。
2|2分治
对于区间 ,已知其最优决策范围为 。取 后扫一遍区间 来得出 的 值和最优决策点 ,那么左区间的最优决策范围为 ,右区间的最优决策范围为 。
应用分治时要求保证区间 的信息都已存在,因此应用分治大部分时候都是分层的两维 。
可以处理无法快速 计算 的 。
Yet Another Minimization Problem:,其中 为区间 相同元素的对数。
指针的移动均摊是 的。
__EOF__

本文链接:https://www.cnblogs.com/lhm-/p/12229791.html
关于博主:sjzez 的一名 OI 学生
版权声明:转载标明出处
声援博主:希望得到宝贵的建议
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!