10.18 CSP-S模拟赛
T1
只考虑连
T2
你发现这种要求满足限制的题,且可以通过
T3
T4
首先所有被其它区间完全覆盖的区间一定是要删的。
将所有线段左端点第一关键字右端点第二升序排序,考虑 dp。记
显然我们需要分讨后面的
-
l_i > r_k 那么有
f_{i,j} = \max\limits_{k<i}\{f_{k,k - (i - j - 1)} + r_i - l_i\} ,那么我们只需要知道f_{k,k - (i - j - 1)} 对于每个i - j - 1 的最大值即可。 -
l_i < r_k 那么有
f_{i,j} = \max\limits_{k<i}\{f_{k,k - (i - j - 1)} + r_i - r_k\} ,同理的我们需要维护f_{k,k - (i-j-1)} - r_k 的最大值。
那么只需要单调队列维护第二种情况的同时更新第一种即可。