传送机 2 / Teleporter 2 JOI Final 2026
传送机 2 / Teleporter 2 JOI Final 2026
WZH[JOI Final 2026] 传送机 2 / Teleporter 2
[JOI Final 2026] 传送机 2 / Teleporter 2。
给定直线 ,以及 个区间 ,要求不交区间的最大个数不超过 。你可以通过花费 的代价删除区间 。求最小代价。
。
首先有一个很厉害的转化:
不交区间的最大个数不超过 ,等价于放置 个点,使得这 个点可以覆盖所有区间。
乍一看挺显然的,但是想到这个真的很难啊!
那么有了这个转化后,我们就可以写出一个简单的 的 DP:
定义 表示考虑 ,放置了 个点的最小代价。那么如果定义 表示所有完全包含在区间 的区间代价和,那么可以轻松写出转移:
接着考虑优化。观察 的性质,发现其实它满足四边形不等式:
考虑证明 。
显然对于一个完全包含的区间,有三种情况:
- 完全位于区间 内;
- 只有一端在 或者 上;
- 区间 。
那么很显然的,第一类区间会在等式两边都只计算 次,二类都只算 次,三类只有左边有,于是证毕。
那么这个 DP 具有凸性,再结合不超过 个的限制,我们可以使用 wqs 二分解决。
然后,不妨设二分 ,则由于使用了 wqs 二分,DP 的第二维可以省去,那么新的转移:
这样就可以优化到 。
最后使用线段树优化这个 DP 即可。
PS: wqs 二分可能贡献,此时需要取横坐标最小的。

