修理牛棚 贪心 USACO
今天开始终于可以刷USACO的题啦
准备每一道都发一个题解
1010: 1.3.2 Barn Repair 修理牛棚
时间限制: 1 Sec 内存限制: 128 MB
提交: 9 解决: 7
[提交] [状态] [讨论版] [命题人:外部导入]
题目描述
1.3.2 Barn Repair 修理牛棚
(barn1.pas/c/cpp)
在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 farmer John想将他购买的木板总长度减到最少。
给出:可能买到的木板最大的数目M(1<= M<=50);牛棚的总数S(1<= S<=200); 牛棚里牛的总数C(1 <= C <=S);和牛所在的牛棚的编号stall_number(1 <= stall_number <= S),计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为答案。
格式
PROGRAM NAME: barn1
INPUT FORMAT:
(file barn1.in)
- 第 1 行: 木板最大的数目M ,牛棚的总数S 和 牛的总数C(用空格分开)
- 第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。
OUTPUT FORMAT:
(file barn1.out)
单独的一行包含一个整数表示所需木板的最小总长度。
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
[ 一种最优的安排是用板拦牛棚3-8,14-21,25-31,40-43.]
提示
来源/分类
#include<bits/stdc++.h> using namespace std; int a[205],dis[205]; bool cmp(int a,int b)//重载函数 {return a>b; } int main() {int m,s,c;cin>>m>>s>>c;for(int i=1;i<=c;i++)cin>>a[i];sort(a+1,a+c+1);//别忘了先把位置从小到大排个序 for(int i=1;i<c;i++)dis[i]=a[i+1]-a[i]-1;//保存间隙大小sort(dis+1,dis+c,cmp);//从大到小排个序 int lentot=a[c]-a[1]+1;//保存总长度for(int i=1;i<m;i++)//前m-1个间隙lentot-=dis[i];//减!!cout<<lentot; return 0; }
转载于:https://www.cnblogs.com/Tidoblogs/p/11267942.html
修理牛棚 贪心 USACO相关推荐
- USACO修理牛棚 Barn Repair
USACO修理牛棚 Barn Repair 题目描述 在一个月黑风高的暴风雨夜,Farmer John 的牛棚的屋顶.门被吹飞了 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个被排成一行 ...
- python贪心算法——以“修理牛棚”题目为例
[USACO1.3]修理牛棚 Barn Repair 题目描述 在一个月黑风高的暴风雨夜,Farmer John 的牛棚的屋顶.门被吹飞了 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个 ...
- [USACO 1.3.2] Barn Repair 修理牛棚
修理牛棚 题目描述 给出: 输入输出格式 输出 样例 输入1 输出1 时间及空间限制 [算法分析] 贪心策略: 代码 题目描述 在一个夜黑风高,下着暴风雨的夜晚, farmer John 的牛棚的屋顶 ...
- USACO1996《修理牛棚》解题报告
Barn Repair 修理牛棚 译 by tim green 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满. 剩下的牛一个紧挨着另一个被排成一行来过夜 ...
- 东华OJ 基础 49修理牛棚
一.题目 49 修理牛棚 作者: xxx时间限制: 1S章节: 一维数组 问题描述 : 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚(牛棚的总数S:1<= ...
- P1209 [USACO1.3]修理牛棚 Barn Repair 的详解
P1209 [USACO1.3]修理牛棚 Barn Repair [题目网站] [USACO1.3]修理牛棚 Barn Repair - 洛谷 [题目考点] 间隔的计算 [题目思路] 先输入数据 再算 ...
- K10837 修理牛棚 Barn Repair [USACO1.4]
K10837 修理牛棚 Barn Repair [USACO1.4] 题目描述 在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满 ...
- USACO section1.3 Barn Repair 修理牛棚(贪心)
题目:http://www.wzoi.org/usaco/11%5C304.asp 大意:有m个点,用有数量限制的区间把这些点全部覆盖,求区间和的最小值. 贪心原理:如果限制的区间数大于等于m的话an ...
- P1209 [USACO1.3]修理牛棚 Barn Repair(贪心+逆向思维)难度⭐⭐⭐
我们可以先假设只有一块木板从编号最小的牛棚一直铺到编号最大的牛棚,然后断开m-1处.自然要按相邻牛棚的编号差从大到小断开才能使我们断开的地方可以有效节省木板长度(因为中间省去的要更多) 另外,要将输入 ...
最新文章
- 优化SQl语句的十个重要步骤
- PyODPS学习:使用DataFrame实现SQL的IF判断
- PCL:python pcl解码RGB- point_cloud2.read_points rgb
- 指令系统——数据存放、指令寻址(详解)
- Java工作笔记-IntelliJ IDEA中高效文件切换跳转
- 常用的优化方法-梯度下降、牛顿法、坐标下降法
- 怎样使用 ASP.NET Optimization Bundling压缩样式表和脚本
- LVS+Heartbeat+Ipvsadm+Ldirectord安装 (一)
- 动态规划的关键 —— 子问题 公式化
- LINUX使用sed修改文件,如果包含变量,需要使用双引号
- word课程表设置符号与编号_小学生课程表word模板 小学生使用WORD.doc
- MSG数据(EUMETSAT)和GOES数据(NOAA)下载
- Spring——动态代理
- 桌面客户端框架技术选型
- 机器学习中的目标函数总结
- java利用正则表达式提取字符串中的整数和小数部分
- jQJQJQJQJQJQ
- 使用jQuery实现五星好评
- 海康威视(hikvision) demo部署
- 《C++ primer plus》学习笔记