购物车的一个算法,大致流程是:
已知每种商品的价格、重要级(1到5,5是最重要)。在有限金额的情况下,可以买一种或者多种商品,每种商品数量1个,实现购买的积分(价格x重要级)最高。
举栗子:
A商品:价格 100元,重要级 3
B商品:价格 350,重要级 2
C商品:价格 800,重要级 5
D商品:价格 550,重要级 1
账户总金额:3000元
传入ABCD四种商品,算出买哪一种或者几种商品的积分最高。大家谁有算法的思路?谢谢!
购物车的一个算法,大致流程是:
已知每种商品的价格、重要级(1到5,5是最重要)。在有限金额的情况下,可以买一种或者多种商品,每种商品数量1个,实现购买的积分(价格x重要级)最高。
举栗子:
A商品:价格 100元,重要级 3
B商品:价格 350,重要级 2
C商品:价格 800,重要级 5
D商品:价格 550,重要级 1
账户总金额:3000元
传入ABCD四种商品,算出买哪一种或者几种商品的积分最高。大家谁有算法的思路?谢谢!
2 回答3.9k 阅读✓ 已解决
1 回答607 阅读✓ 已解决
1 回答565 阅读✓ 已解决
1 回答1.2k 阅读
这就是个背包问题,用动态规划来解决,嵌套两个循环,一个状态转移方程就能出结果,具体你可以看看这篇文章01背包问题,贴一下他的代码:
希望能帮助到你。