题目描述

由于长期没有得到维修,A国的高速公路上出现了N个坑。为了尽快填补好这N个坑,A国决定对M处地段采取交通管制。为了求解方便,假设A国的高速公路只有一条,而且是笔直的。现在给出N个坑的位置,请你计算,最少要对多远的路段实施交通管制?

输入输出格式

输入格式:

输入数据共两行,第一行为两个正整数N、M (2<=N<=15000,M<=N)。第二行给出了N个坑的坐标(坐标值均在长整范围内,按从小到大的顺序给出,且不会有两个点坐标相同)。

输出格式:

仅一行,为最小长度和。

输入输出样例

输入样例#1: 复制

18 4
3 4 6 8 14 15 16 17 21 25 26 27 30 31 40 41 42 43
输出样例#1: 复制

25

说明

[样例说明]

交通管制的地段分别为:3-8,14-21,25-31,40-43。

思路:贪心。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,ans;
int num[],sum[];
int cmp(int a,int b){
return a>b;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++) scanf("%d",&num[i]);
for(int i=;i<n;i++) sum[i]=num[i+]-num[i],ans+=sum[i];
sort(sum+,sum+n,cmp);
for(int i=;i<m;i++) ans-=sum[i];
cout<<ans+m;
}

最新文章

  1. NTP服务配置
  2. 360随身WIFI程序单文件绿色版及网卡驱动(附使用感受)
  3. python 小试牛刀之信息管理
  4. 【转】教你Ruby快速入门
  5. Android Fragment学习(一)
  6. windowIsTranlucent 属性
  7. UITableView常用属性和方法 - 永不退缩的小白菜
  8. Directx11学习笔记【二十二】 用高度图实现地形
  9. 当KDS晶振遇上爱普生晶振国内生产厂家该如何抉择?
  10. jquery多种方式实现输入框input输入时的onput,onpropertychange,onchange触发事件及区别
  11. 小tips:你不知道的 npm init
  12. docker容器日志收集方案(方案一 filebeat+本地日志收集)
  13. Java框架之Struts2(三)
  14. JDBC(6)—BeanUtils
  15. 升级nodejs的方法(3)
  16. js 动画3 完美框架
  17. 巧用XML配置校验导入Excel的列数据格式
  18. mysql concat
  19. pthread信号
  20. ES6系列_5之数字操作

热门文章

  1. Configure Tomcat 7 to run Python CGI scripts in windows(Win7系统配置tomcat服务器,使用python进行cgi编程)
  2. 洛谷—— P2934 [USACO09JAN]安全出行Safe Travel || COGS ——279|| BZOJ——1576
  3. ArcGIS api for javascript——放大时切换图层
  4. POJ 3150 Cellular Automaton(矩阵高速幂)
  5. (2) 我的结果- spec2006中精确的simulation points运行点
  6. android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法
  7. Cookie与Session的区别与联系及生命周期
  8. 添加使用session回话属性
  9. 基于 Web 的 Go 语言 IDE - Wide 1.2.0 发布!
  10. SQLHelper--java类