Loading

【随笔】一个凸包 trick

给定若干依次函数 \(y=ax+b\),多次询问 \(x_i\),求最大的函数 \(y\)

对于两个函数 \(y_i,y_j\),如果 \(i\)\(j\) 更优,那么 \((a_i x + b_i) > (a_j x + b_j)\), 移项得到 \(-x > \dfrac{b_j - b_i}{a_j - a_i}\)

那么我们将 \((a,b)\) 作为坐标系的一个点,对应的不等式右边就是斜率,所以我们维护凸包即可,然后用斜率为 \(-x\) 的直线去截即可。

posted @ 2022-05-08 15:05  7KByte  阅读(43)  评论(0编辑  收藏  举报