• 洛谷P2242 公路维修问题(Road)


    题目描述

    在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 farmer John想将他购买的木板总长度减到最少。

    给出:可能买到的木板最大的数目M(1<= M<=50);牛棚的总数S(1<= S<=200); 牛棚里牛的总数C(1 <= C <=S);和牛所在的牛棚的编号stall_number(1 <= stall_number <= S),计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为答案。

    输入输出格式

    输入格式:

    第 1 行: 木板最大的数目M ,牛棚的总数S 和 牛的总数C(用空格分开)

    第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。

    输出格式:

    单独的一行包含一个整数表示所需木板的最小总长度。

    输入输出样例

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

    说明

    题目翻译来自NOCOW。

    USACO Training Section 1.3

    类似修理牛棚,贪心删除m-1个最大的间隔,剩下的长度就是答案

     1 /*by SilverN*/
     2 #include<algorithm>
     3 #include<iostream>
     4 #include<cstring>
     5 #include<cstdio>
     6 #include<cmath>
     7 using namespace std;
     8 const int mxn=20100;
     9 int read(){
    10     int x=0,f=1;char ch=getchar();
    11     while(ch<'0' || ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    12     while(ch>='0' && ch<='9'){x=x*10+ch-'0';ch=getchar();}
    13     return x*f;
    14 }
    15 int m,n,c;
    16 int p[mxn],a[mxn];
    17 int cmp(int a,int b){return a>b;}
    18 int main(){
    19     n=read();m=read();
    20     if(m>=n){
    21         printf("%d",n);
    22         return 0;
    23     }
    24     int i,j;
    25     for(i=1;i<=n;i++)p[i]=read();
    26     sort(p+1,p+n+1);
    27     for(i=1;i<n;i++)a[i]=p[i+1]-p[i]-1;
    28     sort(a+1,a+n,cmp);
    29     n=p[n]-p[1]+1;
    30     for(i=1;i<m;i++)n-=a[i];
    31     printf("%d
    ",n);
    32     return 0;
    33 }
  • 相关阅读:
    MySQL Stack Buffer Overflow Linux x86 32bits
    WordPress Browser Rejector 插件"wppath"远程文件包含漏洞
    JBoss Enterprise Application Platform安全绕过漏洞
    启动NDuiker项目
    java基础>Java常用类库 小强斋
    MyEclipse6.5安装SVN插件的三种方法 小强斋
    jsp>Jsp语法 小强斋
    java基础>Java常用类库 小强斋
    jsp>Jsp语法 小强斋
    java基础>正则表达式 小强斋
  • 原文地址:https://www.cnblogs.com/SilverNebula/p/6063057.html
Copyright © 2020-2023  润新知