信息学奥赛一本通(1228:书架)
1228:书架
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 7573 通过数: 4313
【题目描述】
John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。
John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S<2,000,000,007)。
为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了帮助John到达书架顶层,找出使用奶牛数目最少的解决方案吧。
【输入】
第1行:空格隔开的整数N和B。
第2~N+1行:第i+1行为整数Hi。
【输出】
能达到书架高度所使用奶牛的最少数目。
【输入样例】
6 40 6 18 11 13 19 11
【输出样例】
3
【分析】
本题的贪心策略是奶牛高的先用于叠罗汉。所以,需要先对牛的高度进行排序,然后从高到低选奶牛,直到到达书架的高度。
【参考代码】
#include <stdio.h>
#define N 20010
int a[N]; //奶牛高度数组
int main()
{int i,j,n,b,s=0,t;scanf("%d%d",&n,&b);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++) //比较排序 {for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}}for(i=0;i<n;i++){s+=a[i];if(s>=b)break;}printf("%d\n",i+1);return 0;
}
http://ybt.ssoier.cn:8088/problem_show.php?pid=1228
信息学奥赛一本通(1228:书架)相关推荐
- 信息学奥赛一本通 1228:书架(evd)
[题目描述] John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余. John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
最新文章
- python下载文件保存_python 3.3 下载固定链接文件并保存的方法
- 无法找到python第三方库的处理方法
- 【java开发系列】—— JDK安装
- boost::sort模块使用最坏情况进行常规 MSD 基数排序的排序示例
- elasticsearch 二、elasticsearch-head安装
- c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值
- 【洛谷 - U43391】不是0-1背包的暴力AC(思维,二分,可转化为二元组问题,复习暴力dfs总结)
- 命php令删除文件夹,window_win7系统通过cmd命令提示符的del命令删除文件的详细教程,怎么利用cmd命令提示符的del命 - phpStudy...
- SCHEDULE(调度程序)
- Effective C++条款7:为多态基类声明virtual析构函数
- wait()和sleep()区别(常见面试题)
- jeb配置java环境_android逆向工具Jeb第一次启动
- 分布式会议系统中的服务器,多功能会议系统分配服务器质量过硬
- 计算机一级考试繁体字换成简体字,EXCEL繁简体转换 电脑显示的繁体字改成简体字...
- 微信公众号禁止浏览器打开
- OneNET EDP协议讲解与应用
- 智慧社区的现状分析及发展前景
- 智能车图像处理22--三线的延续
- 查看并彻底清除掉流氓软件、弹窗广告
- ARM64内核内存布局图