题目1452:搬寝室(dp题目)
题目链接:http://ac.jobdu.com/problem.php?pid=1452
详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus
参考代码:
// // 1452 搬寝室.cpp // Jobdu // // Created by PengFei_Zheng on 24/04/2017. // Copyright © 2017 PengFei_Zheng. All rights reserved. // #include <stdio.h> #include <iostream> #include <algorithm> #include <string.h> #include <cmath> #include <limits.h> //#define MAX 0x7fffffff #define MAX_SIZE 2001 #define MAX_ROW 1001 using namespace std;int n, k;int weight[MAX_SIZE]; long long dp[MAX_ROW][MAX_SIZE];int main(){while(scanf("%d%d",&n,&k)!=EOF){for(int i = 1 ; i <= n ; i++){scanf("%d",&weight[i]);}sort(weight+1,weight+1+n);for(int i = 1 ; i <= n ; i++){dp[0][i]=0;}for(int i = 1 ; i <= k ; i++){for(int j = 2*i ; j <= n ; j++){if(j>2*i){dp[i][j] = dp[i][j-1];}elsedp[i][j] = INT_MAX;if(dp[i][j] > dp[i-1][j-2]+pow(weight[j]-weight[j-1],2)){dp[i][j] = dp[i-1][j-2]+pow(weight[j]-weight[j-1],2);}}}printf("%lld\n",dp[k][n]);}return 0; } /**************************************************************Problem: 1452User: zpfbuaaLanguage: C++Result: AcceptedTime:50 msMemory:17176 kb ****************************************************************/
转载于:https://www.cnblogs.com/zpfbuaa/p/6759060.html
题目1452:搬寝室(dp题目)相关推荐
- hdu1421 搬寝室 DP
转载: /*证明:从4个数中 a b c d 依次递增: 选取相邻的两个数一定是最小得 及:(a-b)^2+(c-d)^2<(a-c)^2+(b-d)^2&&(a-b)^2+( ...
- HDU1421 搬寝室
题目:搬寝室 典型的DP,状态方程: dp[k][i]=min(dp[k-1][i-2]+(a[i]-a[i-1])^2,dp[k][i-1]); dp[k][i] 表示 k 对物品在 ...
- UVA dp题目汇总
UVa专题练习 A-4 10003 经典dp,可用四边形不等式优化 10029 基础dp,DAG最长路,需高效构图 10032 经典问题.子集和数问题.01背包问题 10036 能否在一个整数序列的每 ...
- 搬寝室(HDU 1421 DP)
搬寝室 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- HDU 1421 搬寝室 解题报告(超详细)
**搬寝室 Time Limit: 2000/1000 MS Memory Limit: 65536/32768 K Problem Description 搬寝室是很累的,xhd深有体会.时间追述2 ...
- 动态规划——搬寝室(hdu1421)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1421 题目描述: 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从 ...
- TKO 6-7DP入门之搬寝室
搬寝室 涉及数学公式的证明以及一些贪心思想: Problem Description 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要 ...
- hdoj_1421搬寝室
搬寝室 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- 面试题目_数据分析SQL面试题目9套汇总
金九银十又是找工作的好季节啊,最近不少数据蛙数据分析社群同学,问到一些面试数据分析时的SQL题目,所以就结合大家的面试题目以及工作场景给大家总结了一些经典题目.同时也特别感谢001号同学和002号同学 ...
最新文章
- 怎样预训练GNN能实现更好的迁移效果?
- 网络主机监控-nagios应用漫谈(三)
- iptables之iptables命令详解
- Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
- 解決 centos -bash: vim: command not found
- LeetCode 1354. 多次求和构造目标数组(优先队列+逆向思考)
- package.json和package-lock.json的区别
- 第 2 章 Readme
- delphi 中文转 ascii编码_【转】Python 中文编码
- table 条数过大优化_MySQL数据库优化的介绍(图文)
- scoope导入数据_scoop导入数据从mysql到hive
- 黑马java基础学习笔记第一天
- python py转exe逆向
- 2020年中青杯数学建模B题思路
- 金蝶kis专业版 服务器系统,金蝶kis专业版服务器设置
- CrownCAD 注册/登录
- 网页 浏览器内核 Web标准(七七)
- C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;
- js获取当前月、上一月和下一月
- JAVA面经复习(二十六)面试难度:☆☆☆☆