本人一直做业务,算法很少碰到,基本是不会算法
现求个php的算法.
有一个固定大小包, 规定能装1000元价值物品
有一堆物品,
玩具车1 每个100元 有10个
玩具车2 每个200元 有5个
玩具车3 每个300元 有4个
通过算法可以很快的知道装满或者最多装下多少件不同商品,要求商品可以以最高价值,或者最低价值 的组合来
好比: 最高价值组合
玩具车3 每个300元 * 3件
玩具车1 每个100元 * 1件
最低价值组合
玩具车1 每个100元 * 10件
但是要考虑到有这样的情况
如果物品数量是这样的情况:
玩具车1 每个100元 有10个
玩具车2 每个200元 有1个
玩具车3 每个300元 有2个
那么最高价值组合可能是这样取的 (因为玩具车3只有2件,接着取玩具车2来凑数,还不够,继续取玩具车1来凑满,这样类推下去,知道取的值刚好到1000或者最接近1000)
玩具车3 每个300元 * 2
玩具车2 每个200元 * 1
玩具车1 每个100元 * 3
01背包问题。运用动态规划就可以解决。