四合院不等式
前言
本文翻自此处。有补充和省略。
记 为 严格优于 。 ( 类似)
注: quadrangle 又译 四合院
四合院不等式
对于花费函数 当且仅当 时称它满足四合院不等式。
记 为最靠右的最优的 的 。
称满足四合院性质为“四合院友好”。
Array Partition DP
考虑一种动规: 将数组 划分为 段(交为空集且并为全集)。
显然有 方程如下。
FACT1
若 是四合院友好的,那么 不减。
证明:画图易得。
假设 单减,那么有
那么有 ,然而实际上 故矛盾。
FACT2
记 ,若 四合院友好(简写为 ),那么 也 。
证明: 对于
FACT3
记 为对于 , 最优的 的决策点 。
若有 满足 ,那么有 。
证明:
对于 的一种划分 , ,
在 时有另一种划分 ,
利用反证法,若 ,即 ,同时
那么在中间一定有一个在 中的划分满足在 中的对于恰好包含它。
假设黄色是 ,绿色的第一个是 。那么有绿色第一个由于绿色第二个。(因为绿色第一个是最优化分)
对于绿色的两个,同时合上 那一段,由四边形不等式得到蓝色的不等关系。
然而,这意味着黄色的不是一种最优划分,因此有矛盾。证完。
SUMMARY
综上,对于这种类型的 我们有
Array Merging DP:
对于类似石子合并的动态规划,我们有类似于以下的 方程。
FACT4[1]
定义 为最靠右的决策最优点使得 。
移项,并且设 。
通 FACT2 ,我们固定 的左端点,那么有 。
FACT5
若 有 那么 也是 。
我们按长度从小到大递推。
首先长度为 1 的默认满足。
对于 与
我们展开得到:
消去相同的项,那么变为:
对于 项,我们有四边形不等式可以证明。
而对于带 “ ' ” 的项,我们有 得到决策点自低向高移动,那么 。
因此 项也得到了证明。
FACT4[2]
同理 FACT3 ,固定右端点,那么 。
SUMMARY
综上所述,对于这类动态规划问题,依然有
如有错误欢迎指正。