Luogu5073 [Ynoi2015] 世上最幸福的女孩
题意:全局加,区间最大子段和。
允许离线,
考虑经典的维护最大子段和的线段树,需要记录下列四个值 : 最大前缀
然而,仅记录这几个值并不能支持快速打标记。
考虑改而记录成四个函数,
其中
而
对于区间
这里
将直线
由于不同的
于是,大力求出所有的分段函数,时空复杂度均为
在查询时,根据全局标记,在对应区间的函数求值,并按照经典的最大子段和合并方法计算答案。
分段函数求值需要二分,这样复杂度就是
考虑离线,将全局加标记从小到大排序,这样求值就能线性扫描了。
除此之外,高达
将原序列分成大小为
逐块处理即可将空间降至
时间复杂度