搬寝室

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26726    Accepted Submission(s): 9218

Problem Description
搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数.幸运的是xhd根据多年的搬东西的经验发现每搬一次的疲劳度是和左右手的物品的重量差的平方成正比(这里补充一句,xhd每次搬两件东西,左手一件右手一件).例如xhd左手拿重量为3的物品,右手拿重量为6的物品,则他搬完这次的疲劳度为(6-3)^2 = 9.现在可怜的xhd希望知道搬完这2*k件物品后的最佳状态是怎样的(也就是最低的疲劳度),请告诉他吧.
 
Input
每组输入数据有两行,第一行有两个数n,k(2<=2*k<=n<2000).第二行有n个整数分别表示n件物品的重量(重量是一个小于2^15的正整数).
 
Output
对应每组输入数据,输出数据只有一个表示他的最少的疲劳度,每个一行.
 
Sample Input
2 1
1 3
 
Sample Output
4
 
 
 
 
dp[n][m](从n个物品中选取m*2个)=min(dp[n-1][m],dp[n-2][m-1]+(a[n-1]-a[n-2])*(a[n-1]-a[n-2]))

最新文章

  1. 我为NET狂群福利:逆天常用的一些谷歌浏览器插件
  2. Oracle补习班第九天
  3. Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)
  4. Android签名机制:生成keystore、签名、查看签名信息
  5. 20道C#练习题(一)1——10题
  6. 动态库加载出错,cannot restore segment prot after reloc: Permission denied
  7. chop 与 chomp 的对比
  8. Hadoop平台安装前准备
  9. 【IOS开发】如何画1像素的线
  10. yaourt 之 Curl 错误
  11. SmartCoder每日站立会议10
  12. Bzoj4555: [Tjoi2016&amp;Heoi2016]求和
  13. ExtJS:菜单ComboBox及级联菜单应用
  14. Linux几大服务
  15. Android 9.0更新
  16. tomcat 安装配置部署到nginx+tomcat+https
  17. css3实现旋转表
  18. linux-文件流4种读取方式
  19. CentOS7上Python3.5安装
  20. 《Go语言实战》摘录:7.2 并发模式 - pool

热门文章

  1. Ubuntu16.04 安装MATALAB R2015b教程
  2. python des ecb 加密 demo
  3. PHP实验三
  4. epoll示例
  5. [LeetCode] Remove Linked List Elements
  6. Tortoise SVN 使用帮助
  7. Winform实现用多线程、百度地图API解析某公司的物理地址
  8. 在Salesforce中向外公布Service去创建Lead,并且用Asp.Net去调用此Service
  9. MySQL - 常用命令及常用查询SQL
  10. 后台拼接input 后,动态获取input的值