zoukankan      html  css  js  c++  java
  • 描述

    描述

    It was a dark and stormy night that ripped the roof and gates off the stalls that hold Farmer John's cows. Happily, many of the cows were on vacation, so the barn was not completely full.

    The cows spend the night in stalls that are arranged adjacent to each other in a long line. Some stalls have cows in them; some do not. All stalls are the same width.

    Farmer John must quickly erect new boards in front of the stalls, since the doors were lost. His new lumber supplier will supply him boards of any length he wishes, but the supplier can only deliver a small number of total boards. Farmer John wishes to minimize the total length of the boards he must purchase.

    Given M (1 <= M <= 50), the maximum number of boards that can be purchased; S (1 <= S <= 200), the total number of stalls; C (1 <= C <= S) the number of cows in the stalls, and the C occupied stall numbers (1 <= stall_number <= S), calculate the minimum number of stalls that must be blocked in order to block all the stalls that have cows in them.

    Print your answer as the total number of stalls blocked.

    输入

    Line 1:           M, S, and C (space separated) 
    Lines 2-C+1:  Each line contains one integer, the number of an occupied stall.

    输出

    A single line with one integer that represents the total number of stalls blocked.

    样例输入

    4 50 18
    3
    4
    6
    8
    14
    15
    16
    17
    21
    25
    26
    27
    30
    31
    40
    41
    42
    43

    样例输出

    25

    解题思路:贪心去掉间隙最大的m-1段

    #include <bits/stdc++.h>
    using namespace std;
    const int N=5005;
    int a[N],b[N];
    int main()
    {
        int n,m,s,c,k=0;
        cin>>m>>s>>c;
        for(int i=1;i<=c;i++) cin>>a[i];
        sort(a+1,a+1+c);
        for(int i=2;i<=c;i++){
            b[++k]=a[i]-a[i-1];
        }
        sort(b+1,b+1+k);
        s=a[c]-a[1]+1;
        for(int i=1;i<m;i++){
            if(k-i+1>=1) s=s-b[k-i+1]+1;
        }
        cout<<s<<endl;
    } 
  • 相关阅读:
    mssql索引视图无法对视图创建 索引,因为该视图未绑定到架构
    说说回车键触发表单提交的问题
    在C#中使用SqlDbType.Xml类型参数
    使用nginx实施负载均衡
    SQL Server 索引中include的魅力(具有包含性列的索引)
    群发“站内信”的实现
    ORM映射框架总结终极JSON
    51 地图基本接口(二)
    通用短信平台接口
    ORM映射框架总结Flash 处理
  • 原文地址:https://www.cnblogs.com/ww123/p/11640375.html
Copyright © 2011-2022 走看看