新的征程(洛谷P2676 USACO Bookshelf B)

作为一个刚开始在洛谷上刷题的菜鸡,一直都是跟着书上或者题解敲代码,最好也是根据题解理思路后才自己敲,今天5min独立AC了一道红题,但我好感动,好久没体会到这种自己的程序AC题目的纯粹快感了,啊,这才是我热爱的oi啊,只要努力就一定有收获,即使我是蒟蒻,即使差距遥远,我也要不负理想,加油!               (2021.8.3祭)

超级书架(USACO) lg P2676

题目大意:有N(N <= 20000) 头牛,都有确定的身高^{hi}(^{hi}<=10000)。书架高度是B(B<=2*10e9)。现在要选出最少头牛,使它们的身高之和不小于书架的高度。

算法:快排(可用快排模板(思想是分治)或STL中的sort函数)/贪心

写一个cmp函数降序排列奶牛的身高从最高的奶牛开始枚举,sum计数器累加身高,大于等于书架高度B时用变量ans记录i值(等同于奶牛的数量),这里其实是一个弱化版01背包问题,简单的贪心策略,其正确性是显然的,最后输出ans即可,AC代码如下:

#include <bits
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值