洛谷 P1209 修理牛棚== Codevs 2079 修理牛棚
来源:互联网 发布:电棍在淘宝上叫什么 编辑:程序博客网 时间:2024/04/29 09:03
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold
题目描述 Description
在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 farmer John想将他购买的木板总长度减到最少。
给出:可能买到的木板最大的数目M(1<= M<=50);牛棚的总数S(1<= S<=200); 牛棚里牛的总数C(1 <= C <=S);和牛所在的牛棚的编号stall_number(1 <= stall_number <= S),计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为答案。
输入描述 Input Description
- 第 1 行: 木板最大的数目M ,牛棚的总数S 和 牛的总数C(用空格分开)
- 第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。
输出描述 Output Description
单独的一行包含一个整数表示所需木板的最小总长度。
样例输入 Sample Input
4 50 183 4 6 8 1415 16 17 2125 26 27 30 31 40 41 42 43
样例输出 Sample Output
25
样例解释:
[ 一种最优的安排是用板拦牛棚3-8,14-21,25-31,40-43.]
数据范围及提示 Data Size & Hint
见描述
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 #define MAXN 1001 7 int a[MAXN],m,k,n,s[MAXN],ans; 8 bool cmp(int ta,int tb) 9 {10 return ta>tb;11 }12 int main()13 {14 scanf("%d%d%d",&n,&k,&m);15 if(n>m)16 {17 printf("%d\n",m);18 return 0;19 }20 for(int i=1;i<=m;i++)21 scanf("%d",&a[i]);22 sort(a+1,a+m+1);23 for(int i=1;i<=m-1;i++)24 s[i]=a[i+1]-a[i];25 sort(s+1,s+m,cmp);26 27 for(int i=n;i<=m-1;i++)28 ans+=s[i];29 30 ans+=n; 31 printf("%d\n",ans);32 33 return 0;34 }
思路:贪心,输入数据不保证有序,排序之后,舍弃距离最大的N-1个,然后求和
0 0
- 洛谷 P1209 修理牛棚== Codevs 2079 修理牛棚
- P1209 修理牛棚
- [P1209]修理牛棚
- 洛谷 P1209 [USACO1.3]修理牛棚 Barn Repair
- 【贪心】洛谷 P1209 [USACO1.3]修理牛棚 Barn Repair
- P1209 [USACO1.3]修理牛棚 Barn Repair
- 修理牛棚
- 修理牛棚
- Barn Repair修理牛棚
- USACO 修理牛棚
- 修理牛棚(贪心)
- USACO1.3.2修理牛棚
- AOJ890 修理牛棚 【贪心】
- #174. 修理牛棚
- USACO1996《修理牛棚》解题报告
- USACO 修理牛棚 Barn Repair
- USACO——修理牛棚
- USACO1.3.2 Barn Repair(修理牛棚)
- Codevs 1083 Cantor表
- 虚拟化
- 设计手册——216网页安全色大全【附颜色编码对照表】
- 餐厅随笔----2016.10.30 于济南 外出学习
- 2016.10.30 济南学习 Day2 下午 T1
- 洛谷 P1209 修理牛棚== Codevs 2079 修理牛棚
- Merge算法的两种接口(C语言)
- 济南学习 Day 1 T2 am
- 济南学习 Day1 T3 am
- 垃圾收集器的种类及原理
- 济南学习 Day1 T3 pm
- 济南学习 Day1 T2 pm
- 济南学习 Day2 T2 am
- MySql之优化查询语句