hdu 1421 搬寝室

原创 2012年03月26日 19:02:50

先排序。因为相邻的两个数平方肯定是最小的。

然后一个一个地增长DP。判断是否要保留。

DP要注意枚举状态,把全部状态做出来,我们分析的时候容易从一方面切入,但是我们要后面的实现时要全面的枚举。

这题还可以优化一下空间,要滚动数组。

#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int dp[2001][1002];
int a[2002];
int main()
{
    int n,k,i,j;
    while(cin>>n>>k)
    {
        for(i = 1;i <= n;i ++)
        cin>>a[i];
        a[0] = 0;
        sort(a,a+n+1);
        memset(dp,0,sizeof(dp));
        for(i = 1;i <= n;i ++)
        {
            for(j = 1;j<=k&&j*2 <= i;j ++)
            {
                if(j*2 == i)
                dp[i][j] = dp[i-2][j-1] + (a[i] -a[i-1])*(a[i]-a[i-1]);
                else
                dp[i][j] = min(dp[i-2][j-1] + (a[i] -a[i-1])*(a[i]-a[i-1]),dp[i-1][j]);
            }
        }
        cout<<dp[n][k]<<endl;
    }
    


HDU 1421 搬寝室

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis...

ACM第6天 Dp进阶HDU 1421 搬寝室

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm...

HDU 1421 搬寝室 解题报告

搬寝室 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio...

HDU1421,搬寝室,java准超时

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm...

hdu 1421 搬寝室【dp】

搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis...

[HDU 1421]搬寝室(富有新意的DP)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1421 题目大意:给出n个物品,要你选出k对物品,使得每对物品之差的平方之和最小。 思路;动态规划求解,...
  • qpswwww
  • qpswwww
  • 2014年10月16日 21:45
  • 605

(动态规划)HDU1421搬寝室

Problem Description 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆...

hdu 1421 搬寝室

题目描述: 搬寝室 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T...
  • utoppia
  • utoppia
  • 2012年10月18日 00:23
  • 307

hdu 1421 搬寝室

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1421 犯了个超级低级错误本来应该i==2*j的写成  i=2*j.......然后导致无限超时。。。。= ...
  • w00w12l
  • w00w12l
  • 2011年12月12日 19:33
  • 1829

hdu1421 搬寝室(dp)

hdu1421 搬寝室(dp)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 1421 搬寝室
举报原因:
原因补充:

(最多只允许输入30个字)