Slope Trick

转载好文:https://www.cnblogs.com/cccomfy/p/17743031.html

WC 是学长

例题转移时这么写的原因:

本题中要求的就是下凸函数中的最小值。

多个一次函数构成的下凸函数中最小值点就是在那一段平着的斜率为 \(0\) 的地方取得(可能会退化成一个点)。所以你要维护答案,只需要维护那条平着线段的高度即可。

加一条直线 \(y=x−a\),平着线段的一个段点就是 \(q.top()\),代入 \(x=q.top()\),就可以得到 \(q.top()−a\)


后面要左偏树,先咕着。

posted @ 2025-10-21 16:48  Wy_x  阅读(7)  评论(0)    收藏  举报