搬寝室

http://acm.hdu.edu.cn/showproblem.php?pid=1421

#include<cstdio>
#include<algorithm>
#include<string.h>
using namespace std;
int dp[2020][1010];
int arr[2020];
int INF=0x3f3f3f;
int main()
{

    int n,k;
    while(~scanf("%d%d",&n,&k))
    {

    memset(dp,INF,sizeof(dp));
    for(int i=0;i<=n;i++)
        dp[i][0]=0;
    for(int i=1;i<=n;i++)
        scanf("%d",arr+i);
    sort(arr+1,arr+1+n);
    for(int i=1;i<n;i++)
    {
        arr[i]=(arr[i+1]-arr[i])*(arr[i+1]-arr[i]);
       // printf("%d\n",arr[i]);
    }

    for(int i=1;i<=k;i++)
    {
        for(int j=i*2;j<=n;j++)
        {
            dp[j][i]=min(dp[j-1][i],dp[j-2][i-1]+arr[j-1]);
        }
    }
    printf("%d\n",dp[n][k]);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相信每一位玩ACM程序设计竞赛的同学来说,都有一个从入门到精通的过程,而且分享他们经验的时候,见到最多的就是一种合...
    FinlayLiu阅读 5,468评论 6 182
  • 宗建军期末作业微电影折腾人 微电影《手机人》终于开拍了,智障少女上线 演技依旧差的要死,演员真的不好做啊,男主不是...
    啊哈哈_2017阅读 275评论 0 0
  • 2017.08.25 今天的感受只有两个累并快乐着。 从虎林药厂参观回来就要搬寝室了,有点小崩溃。一次搬不完还必须...
    4月的小猴子阅读 278评论 0 0
  • 今天整天,不是在车途中,就是在搬东西各种东西。现在腰酸背痛,肩膀的酸痛程度我时刻都能感受到。公司的住宿条件...
    凸耳阅读 339评论 0 0
  • 每日一图 整理 乌镇 雨天傍晚 石板桥上 一眼望到前方的房子里 热闹的家庭聚餐 蜡黄的灯光 反而觉得温馨 每日阅读...
    非言阅读 140评论 0 0