博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj_3627Bookshelf
阅读量:5166 次
发布时间:2019-06-13

本文共 1668 字,大约阅读时间需要 5 分钟。

Bookshelf
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 6316   Accepted: 3155

Description

Farmer John recently bought a bookshelf for cow library, but the shelf is getting filled up quite quickly, and now the only available space is at the top.

Each of the N cows (1 ≤ N ≤ 20,000) has some height of Hi (1 ≤ Hi ≤ 10,000) and a total height summed across all N cows of S. The bookshelf has a height of B (1 ≤ B ≤S < 2,000,000,007).

To reach the top of the bookshelf taller than the tallest cow, one or more of the cows can stand on top of each other in a stack, so that their total height is the sum of each of their individual heights. This total height must be no less than the height of the bookshelf. Since more cows than necessary in the stack can be dangerous, your job is to find the set of cows that produces a stack of the smallest number of cows possible such that the stack can reach the bookshelf.

Input

* Line 1: Two space-separated integers: N and B

* Lines 2..N+1: Line i+1 contains a single integer: Hi

Output

* Line 1: A single integer representing the size of the smallest set of cows that can reach the bookshelf.

Sample Input

6 4061811131911

Sample Output

3
排序后,贪心。
#include 
#include
#include
using namespace std;int cow[20005];#pragma warning(disable : 4996)int main(){ freopen("in.txt", "r", stdin); int n, b, i; cin >> n >> b; for(int i = 1; i <= n; i++) { cin >> cow[i]; } sort(cow + 1, cow + n + 1); int sum = 0; for(i = n; i >= 1; i--) { sum += cow[i]; if(sum >= b) { break; } } cout << n - i + 1 << endl;}

转载于:https://www.cnblogs.com/lgh1992314/archive/2013/04/18/5835109.html

你可能感兴趣的文章
双层保障,年龄的输入
查看>>
jQuery之get方法
查看>>
python2实现RSA算法
查看>>
破解wifi_失败
查看>>
20145332 《网络攻防》 逆向与Bof实验
查看>>
子元素设置margin-top,父元素无法将margin-top包含在父容器的原因及解决办法
查看>>
LLDB 常用的调试命令
查看>>
Centos服务器搭建(6)——安装JDK
查看>>
C语言_第二讲_规范以及常用数据类型
查看>>
java的awt和swing有什么不同呢?
查看>>
MFC中获取命令行参数的几种方法
查看>>
红烧猪蹄
查看>>
linux 批量删除进程
查看>>
数据库开关机步凑
查看>>
vector常见用法
查看>>
《Java从入门到放弃》JavaSE入门篇:集合
查看>>
搭建ssm中遇到的问题
查看>>
Linux Python apache的cgi配置
查看>>
SHELL脚本--read命令
查看>>
RIP的缺点
查看>>