(非颜色、包含)线段类问题——离线+扫描线+DS:0926T4

本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133309861

这种类型的题其实很单一

首先有一堆线段,有询问,直接离线,然后上扫描线,然后套DS

问题来了,ds维护什么?

此题询问的看似是单点问题,本质是区间问题。

我们要尝试对题目进行转换,如果整个区间所有都满足,则单点必然满足


回到此题。首先扫描线满足了右端点。

那么ds只能维护左端点了。

既然是维护端点值,那么只能维护最值。

维护最值的话,维护最小值没啥大意义,那就只能维护最大值。

维护最大值的话,只要满足这个区间内覆盖此点的左端点都在询问区间的左端点之前,那么就此询问必然可以。

而在这个过程中,我们成功把复杂的单点问题转化为简单的区间问题。之间SegmentTree即可。