比赛的时候因为卡内存,在抠内存的时候改错了,导致赛内没有AC,赛后发现数组开的很小都可以AC. 分析题意我们发现,这题需要求出所有存在的直线形成的上凸壳,那么查询$[L,R]$时在凸壳上二分导数,找到最大值即可. 因为有删除操作,故离线求出每条直线存在的时间区间,在时间线段树上打标记,那么这样会转化成$O(n\log n)$次插入. 那么现在需要维护一个数据结构,支持插入直线,询问单点最值,这显然可以使用李超线段树. 沿着时间线段树进行dfs,用一个栈按时间记录所有修改,那么可以很方便地实现李超…