00:00:00
【Hall 定理 | 维护凸包】P15948 [JOI Final 2026] 面包师 / Baker
Hall 定理 + 李超线段树
对于一个询问
考虑 Hall 定理,由连边的规则可知
即
对于
使用线段树套动态开点李超线段树可以实现区间维护一次函数
可撤销栈模拟队列维护凸包
除了从一次函数角度考虑这个
设已知量
如果没有区间的限制,使用单调栈维护凸包即可,有区间的难点在于维护凸包的操作难以从头部删除点。
因此可以使用两个单调栈模拟队列,设队头对应的栈为
对于一个点,他一共在两个栈中被操作了