BZOJ1010_玩具装箱toy_KEY

题目传送门 这道题可以很快想到暴力DP的做法: f[i]=min(f[i],f[j]+(C[i]-C[j]+i-j-1-L)^2); 但是数据范围有50000,这就需要用斜率优化了。 我们设S[i]=C[i]+i(C[i]为前缀和),L++,设j为i的最优决策点。。 原方程就变为: f[i]=f[j]+(S[i]-(S[j]-L))^2; f[i]=f[j]+S[i]^2+(S[j]-L)^2-2
相关文章
相关标签/搜索