hdoj 1421 搬寝室(DP)

来源:互联网 发布:苏州人口数据 编辑:程序博客网 时间:2024/04/26 05:16

题目大意:

在n件物品中选k对物品,每对物品的重量差的平方为疲劳度,求搬k对的最小总的疲劳度。

思路:

a[i]保存物品重量,需要先排序。因为任意一个数跟它相邻的数的的差最小。

b[i][j]保存前i件物品中取j对的最小疲劳度。


则 分两种情况

当 i-1>=j*2 时

b[i][j]=min{b[i-1][j] ,b[i-2][j-1]+(a[i]-a[i-1])^2} .

当 i-1<j*2 时

b[i][j]=b[i-2][j-1]+(a[i]-a[i-1])^2 .

 

 

原创粉丝点击