码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷 P2242 公路维修问题

时间:2017-11-26 12:36:58      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:bsp   https   而且   namespace   lan   sort   相同   sample   content   

题目描述

由于长期没有得到维修,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[15001],sum[15001];
int cmp(int a,int b){
    return a>b;
}
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)    scanf("%d",&num[i]);
    for(int i=1;i<n;i++)    sum[i]=num[i+1]-num[i],ans+=sum[i];
    sort(sum+1,sum+n,cmp);
    for(int i=1;i<m;i++)    ans-=sum[i];
    cout<<ans+m;
}

 

洛谷 P2242 公路维修问题

标签:bsp   https   而且   namespace   lan   sort   相同   sample   content   

原文地址:http://www.cnblogs.com/cangT-Tlan/p/7898367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!