Slope Trick
转载好文:https://www.cnblogs.com/cccomfy/p/17743031.html
WC 是学长
例题转移时这么写的原因:
本题中要求的就是下凸函数中的最小值。
多个一次函数构成的下凸函数中最小值点就是在那一段平着的斜率为 \(0\) 的地方取得(可能会退化成一个点)。所以你要维护答案,只需要维护那条平着线段的高度即可。
加一条直线 \(y=x−a\),平着线段的一个段点就是 \(q.top()\),代入 \(x=q.top()\),就可以得到 \(q.top()−a\)。
后面要左偏树,先咕着。
以下是博客签名,正文无关
本文来自博客园,作者:Wy_x,转载请在文首注明原文链接:https://www.cnblogs.com/Wy-x/p/19155835
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC-BY-NC-SA 4.0 协议)进行许可。

浙公网安备 33010602011771号