
斜率优化
文章平均质量分 68
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
BZOJ1096: [ZJOI2007]仓库建设
Portal易得转移方程: f[i]=min(f[j]+∑k=j+1i((x[i]−x[k])∗p[k])+c[i]f[i]=min(f[j]+\sum_{k=j+1}^i {((x[i]-x[k])*p[k])}+c[i] 令a[i]=∑j=1ix[j]∗p[j]令a[i]=\sum_{j=1}^i{x[j]*p[j]} sum[i]=∑j=1ip[i]sum[i]=\sum_{j=1}^原创 2017-02-20 16:12:42 · 308 阅读 · 0 评论 -
BZOJ3156: 防御准备
Portalf[i]=min(fj]+(i−j−1)∗(i−j)/2+a[i])f[i]=min(fj]+(i-j-1)*(i-j)/2+a[i]) 对于k > j且k的决策优于j: f[k]+(i−k−1)∗(i−k)+a[i]<f[j]+(i−j−1)∗(i−j)+a[i]f[k]+(i-k-1)*(i-k)+a[i]<f[j]+(i-j-1)*(i-j)+a[i] 移项后: i>f[k原创 2017-02-20 17:01:48 · 379 阅读 · 0 评论 -
BZOJ3437: 小P的牧场
Portal初始递推式: f[i]=min(f[j]+∑k=j+1i(i−k)∗b[k]+a[i]f[i]=min(f[j]+\sum_{k=j+1}^i{(i-k)*b[k]}+a[i] =min(f[j]+i∗∑k=j+1ib[k]−∑k=j+1ik∗b[k]+a[i]=min(f[j]+i*\sum_{k=j+1}^i{b[k]}-\sum_{k=j+1}^i{k*b[k]}+a[i]原创 2017-02-20 18:38:16 · 559 阅读 · 0 评论 -
BZOJ3675: [Apio2014]序列分割
Portal根据乘法分配律,其实最后答案就是分割后,对每个块的和,两两求乘积加和。 那么割的顺序就没有影响了。 递推式可以写成 f[i][k]=min(f[j][k−1]+(sum[i]−sum[j])∗sum[j])f[i][k]=min(f[j][k-1]+(sum[i]-sum[j])*sum[j]) 那么对于k>j且决策k优于决策j f[k][l−1]+(sum[i]−sum[k]原创 2017-02-21 17:27:31 · 340 阅读 · 0 评论 -
【bzoj1010】[HNOI2008]玩具装箱toy
PortalPS:为了证这个决策单调性。。推了我一张纸(蠢得要死,数学真的怀)!!! n²做法很容易:dp[i]=min(dp[j]+(i−j−1+sum[i]−sum[j]−L)²dp[i]=min(dp[j]+(i-j-1+sum[i]-sum[j]-L)² (20分) 令f[i]=sum[i]+i,c=1+L; 显然f[i]单调递增 ∴dp[i]=min(dp[j]+(f[i]−f[j原创 2017-02-18 09:46:54 · 2636 阅读 · 0 评论 -
POJ4002Alice's mooncake shop
POJ4002蠢哭了。。又是看错题又是偷懒搞错。。 然后直接复制忘了改东西。。然后wa了一两面才检查到这里。。一口老血喷出来。我* 应该是然后sb的我直接复制下来写成了: QAQQAQ原来我斜率优化写的是对的QAQQAQ 一度放弃斜率优化改线段树改到怀疑人生……其实只需要求出每个时刻的最小花费就行啦,因为读懂题就发现每个时刻每个顾客都是独立的。 所以有递推式f[i]=min(a[j]+S∗原创 2017-05-08 18:34:18 · 430 阅读 · 0 评论 -
BZOJ4518: [Sdoi2016]征途
BZOJ4518式子化简后,就是求∑mi=1xi2−2∗sum[n]2\sum_{i=1}^m{xi^2}-2*{sum[n]}^2的最小值。 容易有f[i][j]=min(f[i−1][k]+(sum[j]−sum[k])2)f[i][j]=min(f[i-1][k]+(sum[j]-sum[k])^2) 然后很容易得出具有决策单调性,可以斜率优化。 。。为什么我连队列和l,rl,r都要开二原创 2017-04-11 17:27:20 · 490 阅读 · 0 评论