搬寝室(HDU-1421)
来源:互联网 发布:己知直径求周长 编辑:程序博客网 时间:2024/05/22 00:23
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
搬寝室是很累的,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[i][j],i为前i件东西,j为搬几次;
#include<iostream>#include<cstdio>#include<algorithm>#define INF 0x3f3f3f3fusing namespace std;int dp[2005][2005];int a[2005];int main(){ int n,k; while(cin>>n>>k) { for(int i=1; i<=n; i++) { cin>>a[i]; } sort(a+1,a+n+1); for(int i=0; i<=n; i++) { for(int j=0; j<=k; j++) { dp[i][j]=INF; } } for(int i=0; i<=n; i++) { dp[i][0]=0; } for(int i=2; i<=n; i++) { for(int j=1; j*2<=i&&j<=k; j++) { dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1])); } } cout<<dp[n][k]<<endl; } return 0;}
阅读全文
0 0
- 搬寝室(HDU-1421)
- HDU 1421 搬寝室
- hdu 1421 搬寝室
- HDU 1421 搬寝室
- hdu 1421 搬寝室
- hdu 1421 搬寝室
- HDU 1421 搬寝室
- hdu 1421 搬寝室
- hdu 1421 搬寝室
- HDU 1421 搬寝室
- HDU 1421 搬寝室
- hdu 1421 搬寝室
- hdu 1421 搬寝室
- hdu 1421 搬寝室
- HDU 1421 搬寝室
- HDU 1421 搬寝室
- HDU 1421 搬寝室
- HDU 1421 搬寝室
- 计蒜客 15500 阿里天池的新任务(简单) 题解
- [ROR] rails migration 中继承 ActiveRecord::Migration[5.1] 带版本号实现原理
- Java Web中常用的分页组件(Java端实现)
- APUE 17章高级IPC——本地转发文件表指针(什么用?)
- shell中十种实现自加的方法
- 搬寝室(HDU-1421)
- 第一次的博客,lnmp为目标,继续努力
- 动态点击修改当前dom元素背景
- JdbcTemplate系列(二)----实战CRUD
- 手工收集ADDM日志
- mybatis 学习记录(4.1)—— 级联查询(无 association 和 collection)
- NAT和路由和代理服务器
- Codeforces 808C Tea Party
- Codeforces 810C Do you want a date 枚举