JAG Practice Contest for ACM-ICPC Asia Regional 2015 K Optimal Tournament 题解

JAG Practice Contest for ACM-ICPC Asia Regional 2015 K Optimal Tournament 题解

首先可以发现每一场比赛都对应着一段连续区间,可以从下往上归纳。

如果存在一个节点的两个儿子是两个相离的区间,则可以通过移动某一段使答案更优,这个证明比较简单。

然后就可以dp了,\(f_{i,j,z}\)表示区间\([i,j]\)深度为\(z\)的答案。

\[f_{i,j,z}=\min\{f_{i,k,z-1}+f_{k+1,j,z-1}+a_j-a_k\} \]

很容易猜到它满足决策单调性。

一点证明:

容易发现若存在两个区间\(seg1,seg2\)满足\(seg1\subset seg2\),则\(Ans(seg1\cup T)-Ans(seg1)\leq Ans(seg2\cup T)-Ans(seg2)\),通俗地来说:区间元素越多加进来同样的元素答案增加的越多,这个可以感谢理解一下,很显然是对的。

这样就可以证明\(f\)满足四边形不等式了:\(f_{b,c}+f_{a,d}\geq f_{a,c}+f_{b,d}\Leftrightarrow f_{b,d}-f_{b,c}\leq f_{a,d}-f_{a,c},(a<b<c<d)\) 。

好像很多四边形不等式都可以这样感性证明,当然打表就更稳妥了。

上一篇:CF1535D. Playoff Tournament(线段树维护)


下一篇:CF 1535-Playoff Tournament