Codeup墓地-2119
Codeup墓地-2119
src:http://codeup.cn/problem.php?id=2119
2119: 搬寝室
时间限制: 1 Sec 内存限制: 32 MB
题目描述
搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2k件过去就行了.但还是会很累,因为2k也不小是一个不大于n的整数.幸运的是xhd根据多年的搬东西的经验发现每搬一次的疲劳度是和左右手的物品的重量差的平方成正比(这里补充一句,xhd每次搬两件东西,左手一件右手一件).例如xhd左手拿重量为3的物品,右手拿重量为6的物品,则他搬完这次的疲劳度为(6-3)^2 = 9.现在可怜的xhd希望知道搬完这2*k件物品后的最佳状态是怎样的(也就是最低的疲劳度),请告诉他吧。
输入
每组输入数据有两行,第一行有两个数n,k(2<=2*k<=n<2000).第二行有n个整数分别表示n件物品的重量(重量是一个小于2^15的正整数).
输出
对应每组输入数据,输出数据只有一个表示他的最少的疲劳度,每个一行.
样例输入
5 1
18467 6334 26500 19169 15724
7 1
29358 26962 24464 5705 28145 23281 16827
0 0
样例输出
492804
1399489
//dp http://blog.csdn.net/u011073831/article/details/11851643
#include<bits/stdc++.h>
using namespace std;
#define INF 2147483646
int f[2005][1005];
int main(){int n,k,val[2005];f[0][0]=0;while(scanf("%d%d",&n,&k)!=EOF&&n&&k){val[0]=0;for(int i=1;i<=n;i++)scanf("%d",&val[i]);sort(val+1,val+n+1);for(int i=0;i<=n;i++)for(int j=1;j<=k;j++)f[i][j]=INF;for(int i=2;i<=n;i++)for(int j=1;j*2<=i;j++)f[i][j]=min(f[i-2][j-1]+(val[i]-val[i-1])*(val[i]-val[i-1]),f[i-1][j]);printf("%d\n",f[n][k]);}return 0;
}
Codeup墓地-2119相关推荐
- Codeup墓地-1123
Codeup墓地-1123 src:http://codeup.cn/problem.php?id=1123 1123: 确定排序序列 时间限制: 1 Sec 内存限制: 32 MB 题目描述 一个由 ...
- Codeup墓地-1107
Codeup墓地-1107 src:http://codeup.cn/problem.php?id=1107 1107: 欧几里得游戏 时间限制: 1 Sec 内存限制: 32 MB 题目描述 小明和 ...
- Codeup墓地1817号A+B
Codeup墓地链接:http://codeup.cn/ 本题链接:http://codeup.cn/problem.php?cid=100000575&pid=1 问题描述: 问题 B: A ...
- Codeup墓地-2337
Codeup墓地-2337 src:http://codeup.cn/problem.php?id=2337 2337: 阻击火箭队 时间限制: 1 Sec 内存限制: 32 MB 题目描述 小明很喜 ...
- Codeup墓地-1985
Codeup墓地-1985 src:http://codeup.cn/problem.php?id=1985 1985: 任务调度 时间限制: 1 Sec 内存限制: 32 MB 题目描述 读入任务调 ...
- Codeup墓地-2118
Codeup墓地-2118 src:http://codeup.cn/problem.php?id=2118 2118: 非常可乐 时间限制: 1 Sec 内存限制: 32 MB 题目描述 大家一定觉 ...
- Codeup墓地-1098
Codeup墓地-1098 src:http://codeup.cn/problem.php?id=1098 1098: 最少的交换 时间限制: 1 Sec 内存限制: 32 MB 题目描述 现在给你 ...
- Codeup墓地-2117
Codeup墓地-2117 src:http://codeup.cn/problem.php?id=2117 2117: 确定比赛名次 时间限制: 1 Sec 内存限制: 32 MB 题目描述 有N个 ...
- Codeup墓地-2070
Codeup墓地-2070 src:http://codeup.cn/problem.php?id=2070 2070: 坠落的蚂蚁 时间限制: 1 Sec 内存限制: 32 MB 题目描述 一根长度 ...
最新文章
- 《深度探索C++对象模型》--7 站在对象模型的尖端
- 何所思 | 数据中心二十条
- 民生银行马坡数据中心基础设施Uptime Mamp;O运营管理体系建立与实施
- json添加元素 vue_详解通过JSON数据使用VUE.JS
- 20220129--CTF刷题--disabled_button
- Sublime Text提示Unable to download XXX. Please view the console for more details安装插件失败解决
- centos安装mysql怎么远程访问_centos上安装mysql并设置远程访问的操作方法
- Mongodb亿级数据量的性能测试比较完整收藏一下
- 浏览器兼容性小记-DOM篇(二)
- 野村证券分析师称微软不会收购雅虎和RIM
- 基于STM32的STM8脱机编程器源码分享
- Sentaurus入门(3):sde
- 联系人管理-添加/修改/删除联系人/条件查询/解决与客户之间的问题| CRM客户关系管理系统项目实战五(Struts2+Spring+Hibernate)解析+源代码
- 迷你世界一直显示服务器未连接,迷你世界为什么显示没网 | 手游网游页游攻略大全...
- 大数据实时处理第三周课
- BZOJ3527 力
- 来吧 请收藏,测试工程师工作中需要的各种免费工具
- JQ实现星星评价(带半星)
- x3650 m5U盘安装Linux,x3650 m5 u盘安装win10u盘驱动修复失败怎么办
- EL表达式中fn函数的强大功能,很简单,很好用,很强大