四边形不等式定义

firgure_1

定义11: 四边形不等式

w(i,j)w(i,j)是整数集合上的二元函数.如果对于定义域上的任意整数a,b,c,da,b,c,d,其中abcda \leqslant b \leqslant c \leqslant d,都满足w(a,b)+w(c,d)w(a,c)+w(b,d)w(a,b) + w(c,d) \leqslant w(a,c) + w(b,d),则称w(i,j)w(i,j)满足四边形不等式.

交叉和小于包含和.

四边形不等式准确的说应该叫做反四边形不等式,因为它的公式与下图所示的公式正好相反 firgure_2

定理11: 四边形不等式等价定义

f(i,j)=min{f(i,k)+f(k+1,j)+w(i,j)}(1ik<jn)(a) f(i,j) = \min\{f(i,k)+f(k+1,j) + w(i,j) \} \quad (1 \leqslant i \leqslant k < j \leqslant n) \tag a

定理22: 一维四边形不等式具有决策单调性

在状态转移方程f(i)=min{f(j)+w(j,i)}(0j<i)f(i) = \min\{f(j) + w(j,i) \} \quad (0 \leqslant j < i)中,如果w(i,j)w(i,j)满足四边形不等式,则f(i)f(i)具有[ Rbook: 决策单调性].

证明:

为了方便,设f(i)f(i)的最优决策点为pp,那么根据最优决策点的定义,对于i[1,N],j[0,p1]\forall i \in [1,N],\forall j \in [0,p-1],有:

f(p)+w(p,i)f(j)+w(j,i)(1) f(p) + w(p,i) \leqslant f(j) + w(j,i) \tag 1

i[i+1,N]i{'} \in [i+1,N],因为w(j,i)w(j,i)满足四边形不等式.

figure_5

w(j,i)+w(p,i)w(j,i)+w(p,i)) w(j,i^{'}) + w(p,i) \geqslant w(j,i) + w(p,i^{'}))

移项:

w(p,i))w(p,i)w(j,i)w(j,i)(2) w(p,i^{'})) - w(p,i) \leqslant w(j,i) - w(j,i^{'}) \tag 2

(1)+(2)(1)+(2)得:

f(p)+w(p,i)f(j)+w(j,i)(3) f(p) + w(p,i^{'}) \leqslant f(j) + w(j,i) \tag 3

满足决策单调性的定义,证明完毕.

定理33: 二维决策单调性

在满足四边形不等式的条件下,状态转换方程(a)(a)中,记P[i,j]P[i,j]表示f(i,j)f(i,j)取最小值的kk值,即f(i,j)f(i,j)的最优决策点,则有对于任意的i<ji<j,有:

P[i,j1]P[i,j]P[i+1,j](b) P[i,j-1] \leqslant P[i,j] \leqslant P[i+1,j] \tag b

解释: P[i,j1]P[i,j]P[i,j-1] \leqslant P[i,j]类似一维决策单调性,固定ii不变,jj增加11,则新区间下最优决策点右移.或者说,设P[i,j1]=pP[i,j-1] = p,则在对于f(i,j)f(i,j)来说区间[i,p1][i,p-1]的值不可能成为最优决策点.

figure_3

解释: P[i,j]P[i+1,j]P[i,j] \leqslant P[i+1,j],固定jj不变,ii减少11,则新区间下最优决策点左移.或者说,设P[i+1,j]=pP[i+1,j] = p,则在对于f(i,j)f(i,j)来说区间[p+1,j][p+1,j]的值不可能成为最优决策点.

figure_4

证明:

证明完毕.

总结: 本质是就是四边形不等式一维决策单调性在两个方向上的推广.

例如石子合并问题

一般的代码


使用"四边形不等式优化"后的代码


复杂度证明

朴素的石子合并时间为O(n3)O(n^3),而使用"四边形不等式优化"后的时间复杂度为O(n2)O(n^2),即O(n2)O(n^2)的多项式时间复杂度.

石子合并完整代码

[ roj 3175] 的解析

题目列表

暂无题目

参考