题解 CF321E 【Ciel and Gondolas】
这里再讲一种比除了
首先决策单调性不再证明了,直接考虑怎么实现。
考虑记录一下每个点的决策范围。发现设状态
那么可以这么写:
for j : 1 to k
for i : n to 1
for p : opt(i, j - 1) to opt(i + 1, j)
if [f(p, j - 1) < f(i, j)] opt(i, j) = p, f(i, j) := f(p, j - 1) ;
这样做显然是对的。于是来考虑这么做的时间复杂度。
发现对于这个决策矩阵的每一条穿过
代码就不给了,这个伪代码写的还是很规整的吧?