题目来源:http://noi.openjudge.cn/ch0406/2407/

2407:书架

总时间限制: 20000ms       单个测试点时间限制: 1000ms        内存限制: 65536kB

描述

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<iostream>
#include<fstream>
#include<algorithm>
using namespace std;const int NMAX = 20005;
int H[NMAX] = {};int main()
{
#ifndef ONLINE_JUDGEifstream fin ("0406_2407.txt");int    n,b,i,cnt = 0;fin >> n >> b;for (i=0; i<n; i++){fin >> H[i];}fin.close();sort(H, H+n);i = n-1;while (b>0){b -= H[i];cnt++;i--;}cout << cnt;return 0;
#endif
#ifdef ONLINE_JUDGEint  n,b,i,cnt = 0;cin >> n >> b;for (i=0; i<n; i++){cin >> H[i];}sort(H, H+n);i = n-1;while (b>0){b -= H[i];cnt++;i--;}cout << cnt;
#endif
}

NOI 4.6 贪心 2407:书架相关推荐

  1. 中国电子学会五级C++考试秘籍

     考题范围: 2.5基本算法之搜索(36题) 2.4基本算法之分治(7题) 4.6算法之贪心(23题) 考点: 中国电子学会五级考点详解(一)-string类型字符串_mooczhimahu-的博客- ...

  2. [颓废史]蒟蒻的刷题记录

    QAQ蒟蒻一枚,其实我就是来提供水题库的. 以下记录从2016年开始. 1.1 1227: [SDOI2009]虔诚的墓主人 树状数组+离散化 3132: 上帝造题的七分钟 树状数组 二维区间加减+查 ...

  3. 美团笔试题2021.8.29(第四题求大佬解答)

    美团笔试题2021.8.29 又再帮同学写,推了这周的周赛,侥幸都有点思路 丁香树 题目描述 思路 因为芳香值最大为30,所以用一个数组存储已走过的芳香值,然后走到第i个点,找比当前芳香值小的有多少个 ...

  4. NOI.AC-保镖【贪心,对顶堆】

    正题 题目链接:http://noi.ac/contest/266/problem/795 题目大意 nnn个人第iii个巡逻一次aia_iai​秒,休息至少bib_ibi​秒. 要求 任意时刻都有人 ...

  5. NOI题库刷题日志 (贪心篇题解)

    这段时间在NOI题库上刷了刷题,来写点心得和题解 一.寻找平面上的极大点 2704:寻找平面上的极大点 总时间限制:  1000ms  内存限制:  65536kB 描述 在一个平面上,如果有两个点( ...

  6. 1228:书架——贪心

    [题目描述] John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余. John共有N头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N ...

  7. NOI OpenJudge 8469 特殊密码锁 Label贪心

    描述 有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态. 然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转.当然,如果你 ...

  8. 【Huffman树】【贪心】【NOI 2015】【bzoj 4198】荷马史诗

    4198: [Noi2015]荷马史诗 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 127 Solved: 80 Description 追逐影子的 ...

  9. Codeforces Round #699 (Div. 2) E.Sorting Books(贪心+DP / 线段树)超高质量题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 E - Sorting Books 一排书架上有 nnn 本书排成一排,每本书上有一个颜色 aia_i ...

最新文章

  1. TCP/IPICMP报文的分类
  2. #!/usr/bin/env python与#!/usr/bin/python的区别
  3. 什么是Spring Boot以及为什么它是用于创建微服务的首选框架
  4. 中交叉的线_表现力一绝!用交叉线构图拍出来的照片,竟然可以这么吸睛!
  5. 链接访问后刷新颜色回到初始_如何使链接可访问(提示:颜色不够)
  6. css:before和after中的content属性
  7. 实战HPUX 11.31 MC/SG更换锁盘
  8. iPhone X 穿越回 1957 年计算力相当的电脑,将会是什么样?
  9. 人工智能与深度学习概念(3)——目标分类-CNN
  10. Shopee开店首站有哪些站点?虾皮入驻规则
  11. 灵遁者诗歌集《笔有千钧》下集,魔幻与现实,都很美
  12. 排序算法总结(Python实现)——(一)
  13. 职业学校计算机专业好吗,计算机专业就业前景好不
  14. java面试被虐记录
  15. KaLi Linux 安装sougou输入法
  16. 工业交换机和普通交换机的区别
  17. 最有用的Java免费自学网站
  18. Android OAID 深度探究
  19. OCI、CRI、CNI、CSI规范在kubernetes项目体系里的关系
  20. 360加固apk并自动签名

热门文章

  1. 端口Banner信息的获取
  2. zabbix 5系列之snmp监控详解
  3. win10桌面管理文件收纳_win10系统关闭桌面文件收纳盒的方法
  4. C程序设计 谭浩强 第九章
  5. 计量语言学软件Altmann-Fitter阿尔特曼拟合器的使用简介(更新中)
  6. FairMOT训练测试自定义数据集
  7. Bootstrap整体架构
  8. 2022年护士考试知识强化巩固习题及答案
  9. excel计算两列差的公式和方法
  10. 微信内分享域名防红方案-微信域名防封跳转技术的方案解析_微信域名防封推广源码