贪心算法——背包问题

本文介绍了如何使用贪心算法解决背包问题,特别是在选择物品时可以部分装入的情况。通过计算物品的单位价值并按降序排列,优先选择单位价值高的。文章提供了具体的输入输出格式,并给出一个关于暑假作业时间分配的实例,展示如何应用贪心策略以在有限时间内完成最有价值的作业。
摘要由CSDN通过智能技术生成

  背包问题与0-1背包问题类似,不同在于选择物品i装入的时候,可以选择装入一部分。

贪心策略:

  计算物品的单位价值,按照单位价值从大到小排序,优先装入单位价值大的。

 

计蒜客——Home Work

 

临近开学了,大家都忙着收拾行李准备返校,但 I_Love_C 却不为此担心! 因为他的心思全在暑假作业上:目前为止还未开动。

暑假作业是很多张试卷,我们这些从试卷里爬出来的人都知道,卷子上的题目有选择题、填空题、简答题、证明题等。而做选择题的好处就在于工作量很少,但又因为选择题题目都普遍很长。如果有 55 张试卷,其中 44 张是选择题,最后一张是填空题,很明显做最后一张所花的时间要比前 44 张长很多。但如果你只做了选择题,虽然工作量很少,但表面上看起来也已经做了 \frac{4}{5}​5​​4​​ 的作业了。

I_Love_C决定就用这样的方法来蒙混过关,他统计出了做完每一张试卷所需的时间以及它做完后能得到的价值(按上面的原理,选择题越多价值当然就越高咯)。

现在就请你帮他安排一下,用他仅剩的一点时间来做最有价值的作业。

输入格式

测试数据包括多组。每组测试数据以两个整数 M,N(1\leq M\leq 20, 1\leq N\leq 10000)M,N(1≤M≤20,1≤N≤10000) 开头,分别表示试卷的数目和 I_Love_C 剩下的时间。接下来有 MM</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值