zoukankan      html  css  js  c++  java
  • [NOI题库][POJ 3267][贪心]Bookshelf/书架

    总时间限制: 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 <stdio.h>
    #include <string.h>
    #include <algorithm>
    
    using namespace std;
    
    int h[ 20010 ];
    int cnt = 0;
    
    inline bool cmp( int a, int b ){
        return a > b;
    }
    
    int main()
    {
        int n, b;
        int i;
        
        scanf("%d%d", &n, &b);
        
        for( i = 1; i <= n; i++ ){
            scanf("%d", &h[ i ]);
        }
        
        sort( h + 1, h + 1 + n, cmp);
        
        for( i = 1; i <= n; i++ ){
            b -= h[ i ];
            cnt++;
            if( b <= 0 ) break;
        }
        
        printf("%d
    ", cnt);
        
        return 0;
    }
  • 相关阅读:
    matlab中plot画图参数的设置
    TOF相机基本知识
    工业相机接口选择
    工业相机基本知识
    TwinCAT 3中基于UDP协议通讯的C++实现
    投影几何中的无穷远量
    基于CANopen DSP402的运动控制笔记
    C++ new 的用法
    C++中static用法总结
    设计模式——适配器模式(Adapter Pattern)
  • 原文地址:https://www.cnblogs.com/FrozenApple/p/4937205.html
Copyright © 2011-2022 走看看