题解 CF321E 【Ciel and Gondolas】

皎月半洒花

2020-03-25 15:48:44

Solution

诶,这题虽然是决策单调性,但是没人证啊(虽然比较显然)。 那我就来简单证一下叭: 考虑四边形不等式,如果是最小值问题,那大概长这样: $$a\leq b<c\leq d$$ $$w(a,c)+w(b,d)\le w(a,d)+w(b,c)$$ 那么如果满足这个,就说明其满足最小值时的决策单调性。证明起来很简单,因为 $a\to d,b\to c$ 的转移的值要更大些,所以 $a\to c,b\to d$ 的转移会更优,据此可得 $f$ 有决策单调性。 考虑拿四边形不等式来证明。对于 $a\leq b<c\leq d$ 而言,记 $s(a,c)$ 表示矩阵中左上角为 $(a,a)$ 右下角为 $(c,c)$ 的这么一个矩阵中元素的和,那么 $$w(a,c)+w(b,d)=\frac{s(a,c)+s(b,d)}{2}$$ $$w(a,d)+w(b,c)=\frac{s(a,d)+s(b,c)}{2}$$ 注意到 $$s(a,d) = s(a,c)+s(b,d)-s(b,c)+s(a,b)+s(c,d)$$ 那么就显然 $$w(a,c)+w(b,d)\le w(a,d)+w(b,c)$$ 十分满足决策单调性(其实画出图来更显然,就是多了两块矩阵)。 这个东西可以用分治来做。因为每一层决策与本层无关,即 $k-1\to k$ 。于是就可以 `solve(l,r,ql,qr)` 表示 $l\sim r$ 是从区间 $(ql\sim qr)$ 转移过来的。那么每次取 $mid=\frac{l+r}{2}$,然后找出 $f_{mid}$ 对应的最优决策所在位置,这样就可以分治了。复杂度 $O(nk\log n)$ 。