斜率优化
Hanks_o
一名。
展开
-
bzoj1010: [HNOI2008]玩具装箱toy(斜率优化)
题目传送门 斜率优化拖了好久都没学。。解法: %%% f[i]表示1~i的最小花费。 f[i]=min(f[j]+(sum[i]-sum[j]+i-(j+1)-L)^2) (j<i) f[i]=min(f[j]+(sum[i]+i-sum[j]-j-1-L)^2) (j<i) 令s[i]=sum[i]+i,L=1+L 则f[i]=min(f[j]+(s原创 2017-10-22 16:17:25 · 271 阅读 · 0 评论 -
bzoj1597: [Usaco2008 Mar]土地购买(斜率优化+Dp+单调队列)
题目传送门 真的舒服我终于第一次自己推出了斜率方程。。 真开心。解法: 其实这道题Dp还是挺好想的。 Dp方程大概就是f[j]+i到j所有的土地一组的花费。 其实看到斜率优化的题我一般都想怎么去搞单调性。。 排序。。 先按照长排序一遍。(升降随意,我从小到大排的) 对于每块土地i,j<i 那么i的长肯定大于等于j的长(排了序) 如果i的宽也大于等于j的宽的话,j就没用了。。 因原创 2017-10-25 20:31:18 · 356 阅读 · 0 评论 -
bzoj1911: [Apio2010]特别行动队(斜率优化+Dp)
题目传送门 好开心又独立做了一道斜率优化原来斜率优化也不是辣么难嘛。。解法: 这道题Dp方程还是蛮好想的。 s[i]表示1到i的和。 f[i]=min(f[i],f[j]+a*(s[i]-s[j])^2+b*(s[i]-s[j])+c)斜率优化。。 设j>k且j对于i更优。 f[j]+a*(s[i]-s[j])^2+b*(s[i]-s[j])+c<f[k]+a*(s[i]-s[k])^2原创 2017-10-26 15:48:33 · 288 阅读 · 0 评论 -
bzoj3156: 防御准备(斜率优化+Dp)
题目传送门 有点水啊这道斜率优化。。解法: 看到亮哥和Rose都做了这道题。 也忍不住去看了看。 看了之后发现挺水的。 推了个特别长的方程。 很显然应该把数组倒过来然后就变成左边的防御塔咯。 然后f[i]表示前i个的花费。 然后f[i]=min(f[j-1]+(i-j)(i-j+1)/2+a[j])。 然后假设k是在j后面,且相对于i来说k更优。 那么对于i后面的,k也肯定更优。原创 2017-12-03 16:04:18 · 332 阅读 · 0 评论 -
bzoj3675: [Apio2014]序列分割(Dp)
题目传送门 。 解法: emmmm一开始理解错题意了写了个错误的方程。 亮老师走过来发现我的方程错了。 赶紧指导一波嘻嘻嘻才理解题意。。 其实仔细想下他不过是分成几段然后每段之间的乘积加上每段的和。 f[i][k]表示前i个数切k次的最大获利。 那么f[i][k]=max(f[j][k]+(s[i]-s[j])*s[j]就行了。 斜率优化: 若j>t 且j相对于i来说更...原创 2018-03-20 08:57:41 · 199 阅读 · 0 评论