假设你的购物车中有 n 个(n>100)想买的商品,希望从里面选几个,在凑够满减条件的前提下,让选出来的商品价格总和最大程度地接近满减条件(200 元),如何编程解决这个问题?...动态规划解决
使用传统的编程思路就是使用动态规划,思路如下:
购物车中有 n 个商品,针对每个商品都决策是否购买。每次决策之后,对应不同的状态集合。...= 0:
idx.append(0)
return sorted(idx)
假设,我们的购物车中每件商品的价格为:
48, 30, 19, 36, 36, 27, 42, 42...:", items[result])
print("选中商品的价值:", items_info[result])
print("总价值:", items_info[result].sum())
总重量...:", items[result])
print("选中商品的价值:", items_info[result])
print("总价值:", items_info[result].sum())
总重量