Quadrilateral_Inequality

说明:本篇中的一切决策点都是在整数意义下的,这样归纳法才能成立。

实际上我根本不会四边形不等式那一套理论。DP 的时候打个表,看看决策点是否是单调的,如果是,用就完了。
—— xpp

然后下面的东西基本就都不用学啦。

一、定义

  1. 若对于 $a\le b\le c\le d$,满足:

    $$w(a,d)+w(b,c)\ge w(a,c)+w(b,d)$$

    则称 $w$ 满足四边形不等式。(简记为“包含大于交叉”)

  2. 若对于任意整数 $a<b$,都有:

    $$w(a,b+1)+w(a+1,b)\ge w(a,b)+w(a+1,b+1)$$

    则称 $w$ 满足四边形不等式(亦称为凸完全单调性,因为此时 $w(x,i+1)-w(x,i)$ 单调不增)。

  3. 关于上面两种定义等价的证明:

    对于 $a<c$,有 $w(a,c+1)+w(a+1,c)\ge w(a,c)+w(a+1,c+1)$。

    对于 $a+1<c$,有 $w(a+1,c+1)+w(a+2,c)\ge w(a+1,c)+w(a+2,c+1)$。

    两式相加,消去相同项,有 $w(a,c+1)+w(a+2,c)\ge w(a,c)+w(a+2,c+1)$。

    依次类推,我们的 $a+1$ 可以扩展称所有大于 $a$ 小于 $c$ 的整数(包括 $b$,等于的时候不用证就略了)(扩展就是不断将 $a$ 替换为 $a+2$,$a+3$ 类似的)。

    因此,对于任意 $a\le b\le c$,有 $w(a,c+1)+w(b,c)\ge w(a,c)+w(b,c+1)$。

    同理,我们将上面的过程类似的做一遍(把 $a+1<c$ 的假设换成 $a<c+1$),又可以将 $c+1$ 扩展到 $d$。

    因此,对任意 $a\le b\le c\le d$,有 $w(a,d)+w(b,c)\ge w(a,c)+w(b,d)$。

    我们证明了一个方向的充分性,因为另一个方向的充分性实在太显然我就不证了。

二、1D1D DP

  1. 决策单调性:

    对于形如 $f(i)=\min_{j=0}^{i-1} \{ f(j)+w(j,i) \}$ 的状态转移方程,记 $p(i)$ 为 $f(i)$ 取到最小值时的 $j$ 的值。此时称 $p(i)$ 为 $f(i)$ 的最优决策。

    若 $p$ 在 $[1,n]$ 上单调不降,则称 $f$ 具有决策单调性。

  2. 决策单调性定理:

    对于 $f(i)=\min_{j=0}^{i-1}{f(j)+w(j,i)}$,若函数 $w$ 满足四边形不等式,则 $f$ 具有决策单调性。

    证明:设 $j<p(i)$,由 $p(i)$ 的最优性,易知:

    $$f(p(i))+w(p(i),i)\le f(j)+w(j,i)$$

    设 $i’>i$,因此我们有 $j<p(i)<i<i’$,根据四边形不等式:

    $$w(j,i’)+w(p(i),i)\ge w(j,i)+w(p(i),i’)$$

    移项有:

    $$w(p(i),i’)-w(p(i),i)\le w(j,i’)-w(j,i)$$

    与证明中的第一个不等式相加:

    $$f(p(i))+w(p(i),i’)\le f(j)+w(j,i’)$$

    翻译一下就是若 $j<p(i)$,则 $j$ 作为 $f(i’)$ 的决策一定不如 $p(i)$ 作为 $f(i’)$ 的决策优秀。

    再换句话说,$p(i’)$ 一定大于等于 $p(i)$(因为不可能小于 $p(i)$,还能怎么样?)。

    所以 $f$ 此时具有决策单调性。

    上述定理的证明过程比较重要,记住思路,可以将决策单调性扩展到更多的转移。

    比如说:$f(i)=\min_{j=0}^{i-1}{kf(j)+w(j,i)}$,这里 $k\in \mathbb{R}$,仿照上面的证明就能知道,它仍然具有决策单调性。

  3. 应用方法:栈,三元组,以及二分。。。

    这里我很难一下解释清楚这个做法,大概说明一下:

    • 新加入一个决策点 $i$
    • 寻找上一个最优决策点 $j$ 最左能到达哪里(不妨设为 $l$)。
    • 如果说 $l$ 由 $i$ 决策时比 $j$ 时优,那么显然 $j$ 能决策的点(就是 $[l,n]$)都要换成 $i$ 为决策点了。
    • 接下来显然还可以以此类推找到上上个决策点,上上上个决策点,直到存在一个 $l$ 的最优决策不再是 $i$。
    • 找到这种决策点的时候我们就要在 $j$ 所决策的区域上二分,看我们最多能决策哪一段区间。
    • 借助三元组和栈来完成这个过程的模拟。
    • 时间复杂度 $O(n\log n)$。

    当然在一些特殊的情况我们还有特殊分治的做法(当然这个方法还可以沿用),更加方便:P3515

三、2D1D DP

注意:取 $\max$ 时下面的东西都不能用。。。但一般这个时候能用贪心解决所以不要太担心。。。

  1. 区间包含单调性:

    对于任意 $a\le b\le c\le d$,都有 $w(a,d)\ge w(b,c)$,则称 $w$ 满足区间包含单调性。

  2. 定理:

    对于 $f(i,j)=\min_{k=i}^{j-1}\{f(i,k)+f(k+1,j)\}+w(i,j)$(满足 $f(i,i)=w(i,i)=0$),若 $w$ 满足:

    • 四边形不等式
    • 区间包含单调性

    则 $f$ 满足四边形不等式。

    证明:显然有 $f(i,i+1)=w(i,i+1)$。

    下面考虑归纳法证明。

    当 $j-i=1$ 时,即 $i+1=j$ 时,显然:

    $$f(i,j+1)+f(i+1,j)=f(i,i+2)+f(i+1,i+1)=f(i,i+2)$$

    • 若 $f(i,i+2)$ 的最优决策是 $i+1$,则:

      $$\begin{aligned}
      f(i,i+2) & =f(i,i+1)+f(i+2,i+2)+w(i,i+2)
      \\
      & =w(i,i+1)+w(i,i+2)
      \\
      & \ge w(i,i+1)+w(i+1,i+2)
      \\
      & =f(i,i+1)+f(i+1,i+2)
      \\
      &=f(i,j)+f(i+1,j+1)\end{aligned}$$

      上面的不等式证明部分使用了 $w$ 的包含单调性。

    • 若 $f(i,i+2)$ 的最优决策点是 $i$,则:

      $$\begin{aligned}
      f(i,i+2)&=f(i,i)+f(i+1,i+2)+w(i,i+2)
      \\
      &= w(i+1,i+2)+w(i,i+2)
      \\
      &\ge w(i+1,i+2)+w(i,i+1)
      \\
      &= f(i+1,i+2)+f(i,i+1)
      \\
      &= f(i+1,j+1)+f(i,j)
      \end{aligned}$$

      上面的不等式部分证明仍然是包含单调性。

    上面两种情况的不等式即 $f(i,i+2)\ge f(i+1,j+1)+f(i,j)$,将 $f(i,i+2)$ 替换为 $f(i,j+1)+f(i+1,j)$,我们就得到了四边形不等式的形式。

    因此,当 $j-i=1$ 时,四边形性不等式对 $f(i,j)$ 成立。

    使用数学归纳法,设 $j-i<k$ 时,四边形不等式对 $f(i,j)$ 成立,考虑 $j-i=k$ 的情况。

    设 $f(i,j+1)$ 以 $x$ 为最优决策点,$f(i+1,j)$ 以 $y$ 为最优决策点,不妨设 $i+1\le x\le y<j$。

    根据 $x$,$y$ 的最优性:

    $$\begin{aligned}
    & f(i,j+1)+f(i+1,j)
    \\
    =&f(i,x)+f(x+1,j+1)+w(i,j+1)
    \\
    & +f(i+1,y)+f(y+1,j)+w(i+1,j)
    \end{aligned}$$

    对于 $f(i,j)$ 和 $f(i+1,j+1)$,$x$ 和 $y$ 是任意决策(不一定最优),因此有:

    $$\begin{aligned}
    & f(i,j)+f(i+1,j+1)
    \\
    \le & f(i,x)+f(x+1,j)+w(i,j)
    \\
    & +f(i+1,y)+f(y+1,j+1)+w(i+1,j+1)
    \end{aligned}$$

    因为 $w$ 满足四边形不等式:

    $$w(i,j+1)+w(i+1,j)\ge w(i,j)+w(i+1,j+1)$$

    根据归纳假设:

    $$f(x+1,j+1)+f(y+1,j)\ge f(x+1,j)+f(y+1,j+1)$$

    结合上面的几个式子(懒了,就是代换一下),我们就得到:

    $$\begin{matrix}f(i,j+1)+f(i+1,j)\ge f(i,j)+f(i+1,j+1)&\square \end{matrix}$$

  3. 二维决策单调性定理:

    在状态转移方程 $f(i,j)=\min_{k=i}^{j-1}\{f(i,k)+f(k+1,j)\}+w(i,j)$(满足 $f(i,i)=w(i,i)=0$),记 $p(i,j)$ 为 $f(i,j)$ 取到最小值的时候 $k$ 的值,称 $p(i,j)$ 为 $f(i,j)$ 的最优决策点。

    若 $f$ 满足四边形不等式,那么对于任意 $i<j$,有 $p(i,j-1)\le p(i,j)\le p(i+1,j)$。

    证明:记 $p’=p(i,j)$,对于任意 $i<i+1\le k\le p’$ 因为 $f$ 满足四边形不等式:

    $$f(i,p’)+f(i+1,k)\ge f(i,k)+f(i+1,p’)$$

    移项:

    $$f(i+1,k)-f(i+1,p’)\ge f(i,k)-f(i,p’)$$

    根据 $p’$ 的最优性:

    $$f(i,k)+f(k+1,j)\ge f(i,p’)+f(p’+1,j)$$

    因此:

    $$\begin{aligned}
    & [f(i+1,k)+f(k+1,j)+w(i+1,j)]-[f(i+1,p’)+f(p’+1,j)+w(i+1,j)]
    \\
    =& [f(i+1,k)-f(i+1,p’)]+[f(k+1,j)-f(p’+1,j)]
    \\
    \ge & [f(i,k)-f(i,p’)]+[f(k+1,j)-f(p’+1,j)]
    \\
    =& [f(i,k)+f(k+1,j)]-[f(i,p’)+f(p’+1,j)]
    \\
    \ge & 0
    \end{aligned}$$

    这意味着对于 $f(i+1,j)$,$p’$ 比任意的 $k\le p’$ 要优。因此 $p(i+1,k)\ge p(i,j)$。

    类似地,我们也可以证明 $p(i,j-1)\le p(i,j)$。

四、一些性质

复读 OI wiki,但是把我觉得不太靠谱的给删了。。。

主要是帮助推导四边形不等式的。。。

  1. 若 $w_1$,$w_2$ 均满足四边形不等式,则对于任意 $c_1$,$c_2$,都有 $c_1w_1+c_2w_2$ 满足四边形不等式。

    证明:显然(把两个四边形不等式分别乘上 $c_1$,$c_2$ 并相加就能得到该结论)。。。

  2. 若存在函数 $f$,$g$ 使得 $w(l,r)=f(r)-g(l)$,则函数 $w$ 满足四边形恒等式。若 $f$,$g$ 单调递增,则 $w$ 满足区间包含单调性。

    证明:显然(用定义)。。。

  3. 设 $h(x)$ 是一个单调增加的函数,若函数 $w$ 满足四边形不等式和区间包含单调性,则 $h(w(l,r))$ 也满足四边形不等式和区间包含单调性。

    证明:

    • 对于区间包含单调性:

      设 $l\le l’\le r’\le r$,显然 $w(l’,r’)\le w(l,r)$,又 $h$ 是增函数,就有 $h(w(l’,r’))\le h(w(l,r))$。

    • 对于四边形不等式:

      任取 $a\le b\le c\le d$,根据 $w$ 满足四边形不等式:

      $$w(a,d)+w(b,c)\ge w(a,c)+w(b,d)$$

      移项,并根据区间包含单调性:

      $$w(a,d)-w(b,d)\ge w(a,c)-w(b,c)\ge 0$$

      记 $t=w(a,d)-w(b,d)\ge 0$,则上式等价于:

      $$
      w(a,c)\le w(b,c)+t
      \\
      w(a,d)=w(b,d)+t
      $$

      根据 $h$ 的单调性:

      $$
      h(w(a,c))-h(w(b,c))\le h(w(b,c)+t)-h(w(b,c))
      $$

      $$
      h(w(a,d))-h(w(b,d))=h(w(b,d)+t)-h(w(b,d))
      $$

      设 $\Delta h(x)=h(x+t)-h(x)$,由单调性,得到:

      $$\begin{aligned}
      h(w(a,c))-h(w(b,c)) & \le \Delta h(w(b,c))
      \\
      & \le \Delta h(w(b,d))
      \\
      &=h(w(a,d))-h(w(b,d))
      \end{aligned}$$

      即四边形不等式的形式。