购买干草
Description
约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号。第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公司的货源都十分充足,可以卖出无限多的干草包.帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草.
Input
第1行输入N和H,之后N行每行输入一个Pi和Ci.
Output
最小的开销.
Sample Input
2 15
3 2
5 3
Sample Output
9
解题思路
这道题也是使用完全背包的方法,只不过要赋初值,还要判断最小值。
状态转移方程:
for(intj=a[i];j<=m+5000;j++)for(int j=a[i];j<=m+5000;j++)for(intj=a[i];j<=

这是一篇关于如何使用完全背包算法解决干草购买问题的文章。约翰需要为奶牛购买干草,面对多个干草公司和不同的价格,目标是找出最小开销以购买至少H磅干草。文章描述了问题的输入输出格式,并提供了解题思路,强调了在应用完全背包算法时需要注意的状态转移方程和赋初值的重要性。
最低0.47元/天 解锁文章
17万+

被折叠的 条评论
为什么被折叠?



