hdu 1421 搬寝室 dp
2013-03-26 15:39
381 查看
#include<iostream> #include<cstdio> #include<string> #include<algorithm> #include<cstring> #include<vector> #include<queue> #include<map> #include<set> using namespace std; const int inf=0x3fffffff; int dp[2002][1005]; int a[2005]; //dp[k][i] 表示 k 对物品在前 i 个物品的最小值 //我怎么感觉跟背包差不多 int main() { int n,k; while(scanf("%d%d",&n,&k)!=EOF) { for(int i=1;i<=n;i++) scanf("%d",a+i); sort(a+1,a+n+1); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) for(int j=1;j<=k;j++) dp[i][j]=inf; for(int i=2;i<=n;i++) { for(int j=1;j<=k&&j*2<=i;j++)//注意j*2的范围 wa一次 { //分第i个选了 第i个没选 dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1])); } } printf("%d\n",dp [k]); } }
相关文章推荐
- HDU 1421 搬寝室 简单DP
- hdu1421 搬寝室(dp)
- HDU 1421 搬寝室 (dp+小贪心)
- HDU 1421 搬寝室 (dp)
- HDU 1421 搬寝室【DP】
- HDU 1421 搬寝室 类似背包DP
- Hdu 1421 搬寝室 dp
- HDU 1421 搬寝室 二维DP
- hdu 1421 搬寝室(dp)
- HDU - 1421 搬寝室 (DP)
- HDU 1421 搬寝室 DP
- HDU 1421 搬寝室 (DP)
- HDU 1421 搬寝室 (线性dp 贪心预处理)
- hdu 1421 搬寝室(DP)
- HDU - 1421 搬寝室 (DP)
- HDU 1421 搬寝室 DP
- HDU1421搬寝室(简单DP)
- hdu 1421 搬寝室(DP)
- HDU-1421-搬寝室(DP)
- hdu-1421搬寝室(dp)