斜率优化
文章平均质量分 88
ez_lcw
这个作者很懒,什么都没留下…
展开
-
【SDOI2013】保护出题人(斜率,凸壳)
显然对于第 iii 关的答案为:ansi=maxj∈[1,i](si−sj−1xi+(i−j)d)ans_i=\max_{j\in [1,i]}\left(\dfrac{s_i-s_{j-1}}{x_i+(i-j)d}\right)ansi=j∈[1,i]max(xi+(i−j)dsi−sj−1)(其中 si=∑j=1iajs_i=\sum\limits_{j=1}^ia_jsi=j=1∑iaj)然后把这个看成是 (xi+i⋅d,si)(x_i+i\cdot d,s_i)(xi原创 2021-08-02 15:22:54 · 99 阅读 · 0 评论 -
【NOI2014】购票(树形dp+树剖+斜率优化)
考虑树形 dp,设 dpidp_idpi 为 iii 节点到 SZ 市的最小费用,disidis_idisi 为 SZ 市到 iii 节点的距离。显然初始化 dp1=0dp_1=0dp1=0,然后 disidis_idisi 可以提前预处理出来。然后有 dpu=min(dpv+(disu−disv)×pu+qu)dp_u=\min(dp_v+(dis_u-dis_v)\times p_u+q_u)dpu=min(dpv+(disu−disv)×pu+qu)。(vvv 为 uuu 的原创 2020-07-19 13:56:33 · 168 阅读 · 0 评论 -
【bzoj2402】陶陶的难题II(分数规划+树链剖分+斜率优化+半平面交)
题目让我们维护这么一个东西:yi+qjxi+pj\dfrac{y_i+q_j}{x_i+p_j}xi+pjyi+qj 的最大值。容易想到分数规划,二分枚举答案 midmidmid,则有:yi+qjxi+pj=mid\dfrac{y_i+q_j}{x_i+p_j}=midxi+pjyi+qj=mid化简:yi+qj=mid×(xi+pj)y_i+q_j=mid\times(x_i+p_j)yi+qj=mid×(xi+pj)移项得:(yi−mid×xi)+(qj−mid×pj.原创 2020-06-24 22:02:53 · 184 阅读 · 0 评论