大约是一颗李超线段树
%%% 李 超 由于观看 J oe 大神 颓废 学习发现了这种高级数据结构 才引来了这场灾难(我先改完T2才改完T1 说明书: 用途:维护最优一次函数 复杂度:$\Theta (n log_{2}n^{2})$ 食 使用指南: 我们先把线段树节点中存储的信息改为存储一条线 存储的线段不一定在区间的每个点上都最有,但是应该是在该区间最优的 有没有感觉很像 二维MLE线段树 当然也可能有这么两条线分别在同一区间不同位置最优 此时维护优的区间更长的 (以下假设维护最大值 区间修改: 我们考虑两根线段 首先我们要将线段在线段树上定位,此时会有$ log_{2}n$个区间需要修改 接下来我们只考虑一个区间了哈 经对两根线段的相对位置大力分类讨论得: 一共有四种情况 1. 线段$a$(蓝色)的斜率比当前最优线段$b$(或许是橙色)小 且两线段交点在中点右侧 那么显然对于当前区间以及左侧区间线段$a$更优, 递归到这里就可以停了(当前区间已经被修改后再去修改左侧区间毫无意义 但是对于右侧区间 线段$b$仍可能更优 此时应以线段$b$为参数递归修改右侧区间 2. 线段$a$(同上)的斜率比当前最优线段$b$(同上)小 且两线段交点在中点左侧 线段$a$仅在左侧区间可能更优 此时应以线段$a