根据 CF2163D1 的结论可知,对于一个左端点,只有右端点最大的区间是有用的,因此只需要保留最多 个区间。
考虑对询问区间和给定的区间分别排序然后双指针扫描,对于一个询问区间,将右端点在其右端点左侧的覆盖区间加入到线段树中,则此时询问区间 合法的充要条件是:
- 中每个位置都被至少覆盖一层。
- 中所有位置对应的覆盖左端点的最大值的 值 。
发现这个东西就是区间取 区间查询 ,可以简单线段树维护,总时间复杂度为 可以通过该题。
发布于 2025-11-08 22:47 190 字 1 min read
根据 CF2163D1 的结论可知,对于一个左端点,只有右端点最大的区间是有用的,因此只需要保留最多 个区间。
考虑对询问区间和给定的区间分别排序然后双指针扫描,对于一个询问区间,将右端点在其右端点左侧的覆盖区间加入到线段树中,则此时询问区间 合法的充要条件是:
发现这个东西就是区间取 区间查询 ,可以简单线段树维护,总时间复杂度为 可以通过该题。
喜欢的话,留下你的评论吧~