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
相關文章
相關標籤/搜索