zoukankan      html  css  js  c++  java
  • 洛谷 P2242 公路维修问题

    题目描述

    由于长期没有得到维修,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;
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    洛谷 P1725 琪露诺 题解
    洛谷 P1714 切蛋糕 题解
    洛谷 P1352 没有上司的舞会 题解
    洛谷 P1194 买礼物 题解
    洛谷 P2872 [USACO07DEC]道路建设Building Roads 题解
    OpenCV之头文件分析
    电路学习之二极管(一)
    二极管学习(一)
    STL之vetor 排序
    小波分析(二)
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7898367.html
Copyright © 2011-2022 走看看