【发布时间】:2012-05-22 08:30:10
【问题描述】:
我遇到的问题如下:
假设我有一个给定重量的存钱罐,我用一组给定的硬币存钱。最后,我知道了存钱罐的总重量以及我使用的硬币的重量和价值。
我想找出我可以保证存入存钱罐的最低金额,即最坏的情况。例如,如果:
- 总重量 = 100
- 使用的硬币重量 = {1, 50}
- 硬币价值 = {1, 30}
那么我可以保证的银行最低金额是60。
问题是背包变体,但我找不到正确的重复出现。
提前致谢!
【问题讨论】:
-
这是一个 spoj 问题。我已经发布了链接。
-
我删除了 C 标签,这不是特定于语言的。
标签: algorithm knapsack-problem