用dp[i][j]表示放了i件物品,j对时的最小值。

dp[i-2][j-1]表示取当前的 dp[i-1][j]表示不取当前的。

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define maxn 2002
#define INF 99999999
int dp[maxn][],a[maxn];
int min(int x,int y)
{
return x<y?x:y;
}
int main()
{
int i,j,n,k;
while(scanf("%d%d",&n,&k)!=EOF)
{
for(i=;i<=n;i++)
scanf("%d",&a[i]);
sort(a+,a+n+); memset(dp,,sizeof(dp)); for(i=;i<=n;i++){
for(j=;j<=k;j++){
dp[i][j]=INF;
}
}
for(i=;i<=n;i++)
{
dp[i][]=;
} for(i=;i<=n;i++)
{
for(j=;j<=k;j++)
{
//dp[i-2][j-1]表示取当前的 dp[i-1][j]表示不取当前的
dp[i][j]=min(dp[i-][j-]+(a[i]-a[i-])*(a[i]-a[i-]),dp[i-][j]);
}
}
printf("%d\n",dp[n][k]);
}
}
/*
3 1
2 5 6
5 2
1 3 4 7 8
*/

最新文章

  1. $.each ---- 跳出当前的循环
  2. SMO推导和代码-记录毕业论文4
  3. 使用nginx绑定域名,代理gitlab
  4. MySQL(三) —— 约束以及修改数据表
  5. MVC 3 基本操作增加修改
  6. 可视化swing界面编辑--转载
  7. JAVA入门第二季(mooc-笔记)
  8. 基于网络的服装定制MTM系统研究 - 硕士论文 - 道客巴巴
  9. MySql开启远程访问(Linux)
  10. PAT1008
  11. MySQL C#教程
  12. 阿里云centos配置postfix
  13. int指令
  14. JAVA 中的接口(interface)
  15. JavaScript高级程序设计学习(四)之引用类型(续)
  16. 反射API(二)
  17. leetcode-爬楼梯(动态规划)
  18. Climbing Stairs爬楼梯——动态规划
  19. 数据挖掘Apriori算法——学习笔记
  20. Settings app简单学习记录

热门文章

  1. 如何理解张量tensor
  2. LA3177 Beijing Guards
  3. input光标错位
  4. stream的filter用法
  5. Dom直接选择器
  6. JS引擎查找属性的原理
  7. 【maven】maven pom文件详解
  8. .NET框架之---MEF托管可扩展框架
  9. unity限帧的正确姿势
  10. jquery源码学习(一)——jquery结构概述以及如何合适的暴露全局变量