UESTC 594 我要长高 (单调队列优化DP)
题意给出一个序列,没两个之间差值乘C就是亏损的钱数,可以给一些数列以一定的代价变大,不能减小,求增加方案令最后的损失最小。思路令dp[i][j]表示第i个人身高为j时的当前损失。
我们能得到dp[i][j]=min(dp[i−1][k]+abs(j−k)∗C+(x[i]−j)∗(x[i]−j))dp[i][j]=min(dp[i-1][k] + abs(j-k)*C + (x[i]-j)*(x[i
原创
2016-05-23 11:19:05 ·
1064 阅读 ·
0 评论