决策单调性

定义

顾名思义,就是说在 DP 取最值的过程中选的转移点 j 是单调的。只要有这个性质,就可以优化枚举转移的复杂度。

充要条件

fi=最值(gj+w(j+1,i))

w 满足四边形不等式。

这里以取 min 为例。假设有决策点 j1<j2w 满足四边形不等式等价于 Δw(j1)Δw(j2),这样才能让它一直是单调的。只要把 Δw 转换成两个 w 相减就可以得到式子 w(j1,i2)w(j1,i1)w(j2,i2)w(j2,i1),j1<j2<i1<i2,再移项就是 w(j1,i1)+w(j2,i2)w(j1,i2)+w(j2,i1)。即 交叉包含

以上三种形式,只要可以验证(指暴力)某一个,即可认为 w 满足四边形不等式。

推导决策单调性

反证法,设 fi1fj2,fi2fj1,可以得到:

{fj2+w(j2,i1)fj1+w(j1,i1)1fj2+w(j2,i2)fj1+w(j1,i2)w(j1,i1)+w(j2,i2)w(j1,i2)+w(j2,i1)2

1 式加 2 式得:

{fj2+w(j2,i2)fj1+w(j1,i2)fj2+w(j2,i2)fj1+w(j1,i2)

矛盾。

应用

gjfj 无关时,直接整体二分。

否则,转化一下。决策点单调等价于每个决策点被转移到的集合是连续区间且单调。

交叉包含 时,有这样的图像(y 轴应为 fj+w(j,i)):

img

min 维护红色,用单调队列加二分;求 max 维护黑色,单调栈+二分。

交叉包含 时反之。

推广

满足四边形不等式和 w(j1,i2)w(j2,i1) 后,同样可以优化区间 DP、前 ij 段的 DP。

posted @   mRXxy0o0  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示