洛谷 P2242 公路维修问题
2024-08-31 17:55:19
题目描述
由于长期没有得到维修,A国的高速公路上出现了N个坑。为了尽快填补好这N个坑,A国决定对M处地段采取交通管制。为了求解方便,假设A国的高速公路只有一条,而且是笔直的。现在给出N个坑的位置,请你计算,最少要对多远的路段实施交通管制?
输入输出格式
输入格式:
输入数据共两行,第一行为两个正整数N、M (2<=N<=15000,M<=N)。第二行给出了N个坑的坐标(坐标值均在长整范围内,按从小到大的顺序给出,且不会有两个点坐标相同)。
输出格式:
仅一行,为最小长度和。
输入输出样例
说明
[样例说明]
交通管制的地段分别为: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;
}
最新文章
- NTP服务配置
- 360随身WIFI程序单文件绿色版及网卡驱动(附使用感受)
- python 小试牛刀之信息管理
- 【转】教你Ruby快速入门
- Android Fragment学习(一)
- windowIsTranlucent 属性
- UITableView常用属性和方法 - 永不退缩的小白菜
- Directx11学习笔记【二十二】 用高度图实现地形
- 当KDS晶振遇上爱普生晶振国内生产厂家该如何抉择?
- jquery多种方式实现输入框input输入时的onput,onpropertychange,onchange触发事件及区别
- 小tips:你不知道的 npm init
- docker容器日志收集方案(方案一 filebeat+本地日志收集)
- Java框架之Struts2(三)
- JDBC(6)—BeanUtils
- 升级nodejs的方法(3)
- js 动画3 完美框架
- 巧用XML配置校验导入Excel的列数据格式
- mysql concat
- pthread信号
- ES6系列_5之数字操作
热门文章
- Configure Tomcat 7 to run Python CGI scripts in windows(Win7系统配置tomcat服务器,使用python进行cgi编程)
- 洛谷—— P2934 [USACO09JAN]安全出行Safe Travel || COGS ——279|| BZOJ——1576
- ArcGIS api for javascript——放大时切换图层
- POJ 3150 Cellular Automaton(矩阵高速幂)
- (2) 我的结果- spec2006中精确的simulation points运行点
- android-继承BaseAdapter--自己定义适配器,getView运行多次的解决方法
- Cookie与Session的区别与联系及生命周期
- 添加使用session回话属性
- 基于 Web 的 Go 语言 IDE - Wide 1.2.0 发布!
- SQLHelper--java类