斜率优化
MirrorGray
这个作者很懒,什么都没留下…
展开
-
BZOJ1911: [Apio2010]特别行动队
斜率优化… 首先n^2的dp很好想… dp[i]=max{dp[j]+a*sqr(s[i]-s[j])+b*(s[i]-s[j])+c;}(0 <= j < i) 将所有只与j有关的项拎出来设为F(j)=dp[j]+sqr(s[j])-b*s[j]; 将所有只与i有关的项拎出来设为一个变量all=a*sqr(s[i])+b*s[i]+c; 对于any的j,k(k < j),若j优于k意味着原创 2016-04-26 19:59:08 · 565 阅读 · 0 评论 -
BZOJ1492: [NOI2007]货币兑换Cash
先%CDQ… 首先需要分析出一个性质,如果某天决定买入,那么一定花掉当前拥有的所有钱,如果某天决定卖出,那么一定卖掉拥有的所有股票。 于是对dp方程推一推倒一倒啊就是经典的斜率优化了… (其实几个月前做的题我现在懒得推了…>_<…为啥我还要写这篇博客?为啥平衡树维护凸包没人用set写呢!?) set:(边界判起来真麻烦…>_<…不过比手写平衡树要好不少…)#include<set>#inc原创 2016-04-30 17:06:30 · 916 阅读 · 0 评论