P8182 「EZEC-11」雪的魔法
线性规划对偶,变成给每个位置赋
把序列在相邻且距离
考虑这样劈出来的段长啥样:最优解里,第一段一定以序列开头为开头,最后一段一定以序列结尾为结尾,剩下的每相邻两段距离一定恰好是
问题变为:在
考虑建一张图,
(图片来自 P9040 洛谷题解)我们要在这样的图上多次询问两点最长路。这是可以分治做的。
具体地,我们每次选择网格较长的一边劈开,然后对于分界线上每个点,处理经过它的最短路。因为较短的边长是根号的,主定理一下可以发现总复杂度
线性规划对偶,变成给每个位置赋
把序列在相邻且距离
考虑这样劈出来的段长啥样:最优解里,第一段一定以序列开头为开头,最后一段一定以序列结尾为结尾,剩下的每相邻两段距离一定恰好是
问题变为:在
考虑建一张图,
(图片来自 P9040 洛谷题解)我们要在这样的图上多次询问两点最长路。这是可以分治做的。
具体地,我们每次选择网格较长的一边劈开,然后对于分界线上每个点,处理经过它的最短路。因为较短的边长是根号的,主定理一下可以发现总复杂度