现有一个容量为50的背包,有5个体积分别为35、18、11、6、3,价值分别为30、28、10、9、5的物品,按照每次可放入物品价值最大的贪心策略,背包放入物品集合的最大价值为?

区块链毕设网qklbishe.com为您提供问题的解答

现有一个容量为50的背包,有5个体积分别为35、18、11、6、3,价值分别为30、28、10、9、5的物品,按照每次可放入物品价值最大的贪心策略,背包放入物品集合的最大价值为?

# 物品的体积 volumes = [35, 18, 11, 6, 3] # 物品的价值 values = [30, 28, 10, 9, 5] # 背包容量 capacity = 50 # 创建二维数组dp,dp[i][j]表示前i个物品放入容量为j的背包中能获得的最大价值 dp = [[0] * (capacity + 1) for _ in range(len(volumes) + 1)] for i in range(1, len(volumes) + 1): for j in range(1, capacity + 1): if volumes[i – 1] <= j: # 如果当前物品可以放入背包,比较放入和不放入的价值,取较大值 dp[i][j] = max(dp[i – 1][j], dp[i – 1][j – volumes[i – 1]] + values[i – 1]) else: # 如果当前物品不能放入背包,价值与前i – 1个物品放入容量为j的背包相同 dp[i][j] = dp[i – 1][j] print("背包中物品的最大价值:", dp[-1][-1])
55:35

以上就是关于问题现有一个容量为50的背包,有5个体积分别为35、18、11、6、3,价值分别为30、28、10、9、5的物品,按照每次可放入物品价值最大的贪心策略,背包放入物品集合的最大价值为?的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 现有一个容量为50的背包,有5个体积分别为35、18、11、6、3,价值分别为30、28、10、9、5的物品,按照每次可放入物品价值最大的贪心策略,背包放入物品集合的最大价值为?