【总结】四边形不等式

四边形不等式

不妨设 a < c a<c a<c,有:
w a , c + w a + 1 , c + 1 ≤ w a + 1 , c + w a , c + 1 ( 1 ) w_{a,c}+w_{a+1,c+1}\leq w_{a+1,c}+w_{a,c+1} (1) wa,c+wa+1,c+1wa+1,c+wa,c+1(1)

w a + 1 , c + w a + 2 , c + 1 ≤ w a + 1 , c + 1 + w a + 2 , c ( 2 ) w_{a+1,c}+w_{a+2,c+1}\leq w_{a+1,c+1}+w_{a+2,c}(2) wa+1,c+wa+2,c+1wa+1,c+1+wa+2,c(2)

( 1 ) + ( 2 ) (1)+(2) (1)+(2)得到:
w a , c + w a + 2 , c + 1 ≤ w a + 2 , c + w a , c + 1 ( 3 ) w_{a,c}+w_{a+2,c+1}\leq w_{a+2,c}+w_{a,c+1}(3) wa,c+wa+2,c+1wa+2,c+wa,c+1(3)
以此类推,将(1)(3)式对比研究,令 a + 2 = b a+2=b a+2=b,有:
w a , c + w b , c + 1 ≤ w b , c + w a , c + 1 ( 4 ) w_{a,c}+w_{b,c+1}\leq w_{b,c}+w_{a,c+1}(4) wa,c+wb,c+1wb,c+wa,c+1(4)
同理,可以对 c + 1 c+1 c+1 进行放缩令 d = c + 1 d=c+1 d=c+1 ,有:
w a , c + w b , d ≤ w b , c + w a , d w_{a,c}+w_{b,d}\leq w_{b,c}+w_{a,d} wa,c+wb,dwb,c+wa,d
总结一下,我们将 a + 1 a+1 a+1 c + 1 c+1 c+1 分别进行放缩,成为 b b b d d d ,即第二、四项。

由此得到一维决策单调性: s i ≤ s i + 1 s_i\leq s_{i+1} sisi+1

如果加上 w w w 函数的单调性: w i , j ≤ w i − 1 , j + 1 w_{i,j}\leq w_{i-1,j+1} wi,jwi1,j+1

就可以得到二维决策单调性: s i , j − 1 ≤ k ≤ s i + 1 , j s_{i,j-1}\leq k\leq s_{i+1,j} si,j1ksi+1,j

前面讨论的都是 m i n min min ,如果是 m a x max max ,也可以进行四边形不等式优化。此时四边形不等式是“反”的,决策单调性的结论不变。

一维决策单调性优化

形如 f j = m i n 0 ≤ i < j ( f i + v a l i , j ) f_j=min_{0\leq i<j}(f_i+val_{i,j}) fj=min0i<j(fi+vali,j) ,若 v a l val val 函数满足四边形不等式或增长率越来越慢存在分界点,则 f f f 具有决策单调性或决策间存在最优分界点,可以用单调栈或分治解决。

二维决策单调性优化

形如 d p i , j = m i n ( d p i , k + d p k + 1 , j + w i , j ) dp_{i,j}=min(dp_{i,k}+dp_{k+1,j}+w_{i,j}) dpi,j=min(dpi,k+dpk+1,j+wi,j)区间DP 问题,如果 w w w 满足四边形不等式和单调性,则可以 O ( n 2 ) O(n^2) O(n2) 解决 。


__EOF__

本文作者仰望星空的蚂蚁
本文链接https://www.cnblogs.com/cqbzly/p/17530344.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   仰望星空的蚂蚁  阅读(21)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示