BUAA 1386-DZY的根 【贪心】
来源:互联网 发布:2017淘宝不好做 编辑:程序博客网 时间:2024/04/25 23:00
DZY的根
DZY的根
【问题描述】
DZY是个没有根的人,他十分想要有根,这样才能。。。智商爆表的计算机大神WJC决定再帮帮他,他用程序制造了N个根——有生命的根!
这N个根和WJC一样都十分机智,他们要参加国际象棋比赛,该比赛要进行K场对弈。每个根最多参加两场对弈,最少参加零场对弈。每个根都有一个与其他根都不相同的等级(用一个正整数来表示)。
在对弈中,等级高的根必须用黑色的棋子,等级低的根必须用白色的棋子。 每个根最多只能用一次黑色的棋子和一次白色的棋子。
为了增加比赛的客观度,观众希望K场对弈中双方等级差的总和最小。比如有7个根,他们的等级分别是30,17,26,41,19,38,18,要进行3场比赛,最好的安排是 2 vs 7, 7 vs 5,6 vs 4,此时等级差的总和为(18-17)+(19-18)+(41-38)=5 达到最小。
【输入格式】
第一行两个整数N、K。接下来N行,第i行表示第i-1个根等级。
【输出格式】
最小等级差的总和
【输入样例】
7 3
30
17
26
41
19
38
18
【输出样例】
5
【数据范围】
90% N<=3000
100% N<=100000
所有等级值<110 1<=K<=N-1
【来源】
由 Hacker_WJC 改编于某个OJ上的某道题(23333333333333333)
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int map[100000];int map1[100000];bool cmp(int x,int y){return x<y;}int main(){int n,k;while(scanf("%d%d",&n,&k)!=EOF){int i,j;for(i=0;i<n;i++){scanf("%d",&map[i]);}sort(map,map+n,cmp);for(i=1;i<n;i++){map1[i-1]=map[i]-map[i-1];//printf("%d\n",map1[i-1]);}int ans=0;sort(map1,map1+(n-1),cmp);for(i=1;i<=k;i++){ans+=map1[i-1];}printf("%d\n",ans);}return 0;}
0 0
- BUAA 1386-DZY的根 【贪心】
- BUAA:DZY的根【思维】
- BUAA 1389:愤怒的DZY【二分】
- 1732 隐藏的BUAA
- BUAA:JY的题目【水】
- CF 447B(DZY Loves Strings-贪心)
- DZY Loves Modification CodeForces 447D 贪心
- 【BUAA 933】拮据的模拟城市
- BUAA OJ 亚顿的幻方
- BUAA OJ 344 拮据的模拟城市
- BUAA OJ 382 中世界的Thor
- BUAA OJ 701 DH的矩阵游戏
- BUAA 571 图的深度遍历 BUAA 574 图的广度遍历
- Codeforces 444A DZY Loves Physics(贪心,数学)
- BestCoder Round #35(DZY Loves Topological Sorting-堆+贪心)
- HDU 5195 DZY Loves Topological Sorting 拓扑序(贪心)
- BUAA - 各项目组对软件用户数的估计
- BUAA - 各项目组对软件用户数的估计
- sqlserver decimal转换成int类型的转换出错的另一种解决办法
- 文章标题
- 九度OJ 题目1019:简单计算器
- 域名劫持和数据劫持
- 8168 HDMI显示图片
- BUAA 1386-DZY的根 【贪心】
- Oracle Active Data Guard VS Oracle GoldenGate
- 11 协议
- J2EE重要的技术架构图
- LeetCode Medium集锦
- bzoj 3160万径人踪灭
- 卡特兰数Catalan
- 如何实现JSP网页模板 JSP网页母版
- (转)路由器处理ARP包过程(三层转发的过程)