在一个月黑风高的暴风雨夜,Farmer John 的牛棚的屋顶、门被吹飞了 好在许多牛正在度假,所以牛棚没有住满。

牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。

自门遗失以后,Farmer John 必须尽快在牛棚之前竖立起新的木板。他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 Farmer John 想将他购买的木板总长度减到最少。

给出 m,s,cm,s,c,表示木板最大的数目、牛棚的总数、牛的总数;以及每头牛所在牛棚的编号,请算出拦住所有有牛的牛棚所需木板的最小总长度。

输入格式
一行三个整数 m,s,cm,s,c,意义如题目描述。
接下来 cc 行,每行包含一个整数,表示牛所占的牛棚的编号。

输出格式
输出一行一个整数,表示所需木板的最小总长度。

输入输出样例
输入 #1复制
4 50 18
3
4
6
8
14
15
16
17
21
25
26
27
30
31
40
41
42
43
输出 #1复制
25
说明/提示
【数据范围】
对于 100%100% 的数据,1\le m \le 501≤m≤50,1\le c \le s \le 2001≤c≤s≤200。

USACO Training Section 1.3

思路: 最一开始写了个搜索只拿了10分。。。后面发现影响长度的只有有牛牛棚之间的无牛牛棚,算出差值贪心就可以了。

ACNEW

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>
#include <map>using namespace std;const int maxn = 1e6 + 7;int a[maxn];
vector<int>b;int main() {int m,s,c;scanf("%d%d%d",&m,&s,&c);for(int i = 1;i <= c;i++) {scanf("%d",&a[i]);}sort(a + 1,a + 1 + c);for(int i = 2;i <= c;i++) {b.push_back(a[i] - a[i - 1] - 1);}sort(b.begin(),b.end());int len = b.size() - 1;int ans = a[c] - a[1] + 1;m--;while(m--) {ans -= b[len];len--;if(len < 0) break;}printf("%d\n",ans);return 0;
}
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;int m,s,c,ans;
int num[200],val[200];int main()
{scanf("%d%d%d",&m,&s,&c);for(int i = 1;i <= c;i++){scanf("%d",&num[i]);}sort(num + 1,num + 1 + c);for(int i = 2;i <= c;i++){val[i - 1] = num[i] - num[i - 1] - 1;}sort(val + 1,val + c);ans = 0;for(int i = 1;i <= c - 1 - (m - 1); i++){ans += val[i];}ans += c;printf("%d\n",ans);return 0;
}

P1209 [USACO1.3]修理牛棚 Barn Repair相关推荐

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

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

  2. P1209 [USACO1.3]修理牛棚 Barn Repair(贪心+逆向思维)难度⭐⭐⭐

    我们可以先假设只有一块木板从编号最小的牛棚一直铺到编号最大的牛棚,然后断开m-1处.自然要按相邻牛棚的编号差从大到小断开才能使我们断开的地方可以有效节省木板长度(因为中间省去的要更多) 另外,要将输入 ...

  3. P1209 [USACO1.3]修理牛棚 Barn Repair(贪心)

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

  4. 题解 洛谷P1209 【[USACO1.3]修理牛棚 Barn Repair】

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

  5. [USACO1.3]修理牛棚 Barn Repair

    https://www.luogu.org/problemnew/show/P1209 题解: 典型的贪心题目 我们可以先假设只有一块木板从编号最小的牛棚一直铺到编号最大的牛棚,然后断开m-1处.自然 ...

  6. 洛谷P1209 [USACO1.3]修理牛棚 Barn Repair----解题报告

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

  7. USACO1.3]修理牛棚 Barn Repair

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

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

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

  9. USACO修理牛棚 Barn Repair

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

最新文章

  1. Markdown写作中的图床解决方案(基于七牛云、PicGo)
  2. [AHOI2005]COMMON 约数研究
  3. 《智能家居》培训第五天------2019-01-09
  4. Java 知识总结大汇总!看完哪个都变大佬!
  5. 刚写完的商城erp + 这个商城前台,新鲜出炉。自己1个人写, 包括php框架和前端html页面....
  6. Linux系统扩展oracle数据库所在的分区
  7. android 网易视频无法播放器,如何使用网易视频云播放器Android Demo
  8. 一级计算机基础知识考试成绩截图,全国计算机一级考试成绩分析与总结
  9. ibm aix_IBM AIX SAN Volume Controller更新和迁移
  10. 小米商城登录,注册功能的实现!
  11. 前端面试超全整理1( js 浏览器安全 性能)
  12. 计算机三级 计算机三级网络技术 如何两天内通过考试
  13. R语言可视化——动态心型图
  14. 大数据图书分享-Python数据可视化实战课程
  15. 基于生态农业的电子商务微信小程序毕业设计(论文)
  16. 飞飞php影视系统漏洞,飞飞影视最新版前台无限制getshell
  17. 死的时候究竟是怎么一个过程
  18. CANoe.DiVa操纵指南——CANoe.DiVa配合vTestStudio进行高覆盖的测试
  19. 关于Mac 下载vscode 过于缓慢的解决办法,亲测有效
  20. gemfire:VMware大数据之道

热门文章

  1. 服务器安装linux亮机卡,井蛙杂谈——HQPlayer升频折腾手记——108楼更新3700x,9700K完美7EC配置方案...
  2. 明确人生的目的和意义
  3. HTML 5 参考手册,HTML 5 标准属性,HTML 5 事件属性
  4. 更换ip软件安卓_掘金网告诉你稳定IP的神操作!
  5. 什么是AI解梦,你了解吗?
  6. 论文阅读——MISF:Multi-level Interactive Siamese Filtering for High-Fidelity Image Inpainting
  7. docker修炼手册
  8. Python学习三:Python开发工具
  9. 安卓恶意应用代码分析
  10. 2021-07-28 关于软件测试从业人员的几个误解