斜率优化DP
斜率优化dp
本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133955843
考虑变成点对 ,则
令 ,得 ,即
我们希望 尽量小,也就是截距尽可能小,即下图红色部分

对于点对,我们维护凸壳

可以发现,在第一个切的地方我们可以取截距最小
维护凸壳采用的是单调队列,我们维护两点之间斜率递增
如果新加入的点会使斜率递减,则把队尾的点pop掉
然后我们就可以二分 / 决策单调性了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!


