Description

在一个夜黑风高,下着暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是供应商只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出:可能买到的木板最大的数目M(1<= M<=50);牛棚的总数S(1<= S<=200); 牛棚里牛的总数C(1 <= C <=S);和牛所在的牛棚的编号stall_number(1 <= stall_number <= S),计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为答案。

Input

1 行: M , S 和 C(用空格分开) 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。

Output

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

Sample Input

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

Sample Output

25

思路:求出每个牛之间间隔的距离,然后最后从总的牛棚减去求出的四个木板卡出的三个最大距离,然后减去开头和末尾距离

得出结果

根据样例举例子可得先求出四个木板之间的空隙和两边的空隙即可

代码:

#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <string>
#include <queue>
#include <stack>
#include <map>
#include <set>
typedef long long LL;
const long long INF = 0x3f3f3f3f;
const long long mod = 1e9+7;
const double PI = acos(-1.0);
const int maxx = 125000;
#define MAX 10010
using namespace std;
int a[120][120],flag[120][120];
int main()
{int m,s,c;cin>>m>>s>>c;for(int i=0; i<c; i++){cin>>a[i];}sort(a,a+c);for(int i=0; i<c; i++){len[i]=a[i+1]-a[i]-1;//木板之间的空隙}sort(len,len+c-1);int ans=0;for(int i=0; i<m-1; i++){ans+=len[c-i-2];}cout<<s-ans-(a[0]-1)-(s-a[c-1])<<endl;return 0;
}

1.3.2 Barn Repair 修理牛棚相关推荐

  1. [USACO 1.3.2] Barn Repair 修理牛棚

    修理牛棚 题目描述 给出: 输入输出格式 输出 样例 输入1 输出1 时间及空间限制 [算法分析] 贪心策略: 代码 题目描述 在一个夜黑风高,下着暴风雨的夜晚, farmer John 的牛棚的屋顶 ...

  2. Barn Repair 修理牛棚,java解题

    题目描述 在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜. 有些牛棚里有牛 ...

  3. USACO section1.3 Barn Repair 修理牛棚(贪心)

    题目:http://www.wzoi.org/usaco/11%5C304.asp 大意:有m个点,用有数量限制的区间把这些点全部覆盖,求区间和的最小值. 贪心原理:如果限制的区间数大于等于m的话an ...

  4. USACO1996《修理牛棚》解题报告

    Barn Repair 修理牛棚 译 by tim green 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满. 剩下的牛一个紧挨着另一个被排成一行来过夜 ...

  5. 修理牛棚 贪心 USACO

    今天开始终于可以刷USACO的题啦 准备每一道都发一个题解 1010: 1.3.2 Barn Repair 修理牛棚 时间限制: 1 Sec  内存限制: 128 MB 提交: 9  解决: 7 [提 ...

  6. USACO修理牛棚 Barn Repair

    USACO修理牛棚 Barn Repair 题目描述 在一个月黑风高的暴风雨夜,Farmer John 的牛棚的屋顶.门被吹飞了 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个被排成一行 ...

  7. P1209 [USACO1.3]修理牛棚 Barn Repair 的详解

    P1209 [USACO1.3]修理牛棚 Barn Repair [题目网站] [USACO1.3]修理牛棚 Barn Repair - 洛谷 [题目考点] 间隔的计算 [题目思路] 先输入数据 再算 ...

  8. K10837 修理牛棚 Barn Repair [USACO1.4]

    K10837 修理牛棚 Barn Repair [USACO1.4] 题目描述 在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满 ...

  9. python贪心算法——以“修理牛棚”题目为例

    [USACO1.3]修理牛棚 Barn Repair 题目描述 在一个月黑风高的暴风雨夜,Farmer John 的牛棚的屋顶.门被吹飞了 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个 ...

  10. 东华OJ 基础 49修理牛棚

    一.题目 49 修理牛棚 作者: xxx时间限制: 1S章节: 一维数组 问题描述 : 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚(牛棚的总数S:1<= ...

最新文章

  1. 基于 Alluxio 的 HDFS 多集群统一入口的实现
  2. object转换成xml
  3. retinaface自定义增强
  4. 关于汽油清洁剂,到底该不该加?
  5. python os.system 512_python os.system os.popen 区别
  6. c++ 读取访问权限冲突_Linux系统利用可执行文件的Capabilities实现权限提升
  7. webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效)
  8. 京东笔试题:如何实现 MySQL 删除重复记录并且只保留一条?
  9. 安装一个自己的笔记软件——Wiz开源私有云笔记
  10. 数据分析 之 归因分析,多因素影响下如何归因?
  11. 苹果apple id无法申请开发者帐号问题
  12. 【雅思单词】【绿皮书】雅思单词-错词-第三遍
  13. 财务部门如何用OKR管理法?看最新OKR模板
  14. [LOJ2339][虚树][边分治][树形DP]WC2018:通道
  15. 排队论及排队系统优化
  16. OS monitor 项目
  17. 显卡驱动卸载工具DDU
  18. 殡仪馆计算机控制火化机,殡仪馆火化炉进行尾气处理
  19. 股票交易接口dll有什么优势呢?
  20. 谷仓的安保【DFS】

热门文章

  1. input 禁止 复制 粘贴 剪切 操作
  2. 如何安全地进行ddos压力测试
  3. Python面向对象成员修饰符
  4. 项目管理-自上而下还是自下而上的沟通?
  5. C语言数据结构之图的邻接矩阵的应用实例
  6. MySQL视图索引与存储过程精析
  7. 深入解读HBase2.0新功能之高可用读Region Replica
  8. img的属性alt 与 title的区别
  9. 《实施Cisco统一通信管理器(CIPT1)》一1.3 总结
  10. Ant--基于java的build工具