【BZOJ2402】陶陶的难题II 分数规划+树链剖分+线段树+凸包

题解:

首先分数规划是很明显的

然后在于我们如何要快速要求yi-mid*xi的最值

这个是看了题解之后才知道的

这个是斜率的一个基本方法

我们设y=mid*x+z

那么显然我们可以把(x,y)插入到一个二维平面上

那么答案就是斜率为mid的与这个凸包相切的线

为什么要维护凸包呢,因为一旦下凸就不可能是最优解

二分logn 树剖log 线段树找节点log 凸包二分log

nlog^4  常数多小我也不知道

代码:

posted @ 2018-05-29 00:13  尹吴潇  阅读(165)  评论(0编辑  收藏  举报