四边形不等式

四边形不等式用于区间dp,对于dp方程(注意如果额外代价和k有关好像是不行的...):

dpi,j=mink=ij1{dpi,k+dpk+1,j}+wi,j

如果a<bc<d,都有wa,c+wb,dwb,c+wa,d,那么就可以用四边形不等式把复杂度从O(n3)优化到O(n2)

具体操作是:对于i,j,设posi,j是使dpi,j取到最优值的k,则有posi,j1posi,jposi+1,j。然后在这个范围内暴力循环k,是O(n2)的。

真正做题的时候可以先暴力区间dp,然后发现它是满足上述单调性的就好了。

证明待填坑。