游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。 超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。 换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和 吗?
区块链毕设网qklbishe.com为您提供问题的解答
游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。
超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。
换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。
游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和吗?
n, x = list(map(int, input().strip().split())) list_cost = list(map(int, input().strip().split())) list_like = list(map(int, input().strip().split())) dp = [[0] * (x+1) for _ in range(n+1)] for i in range(1, n+1): for j in range(1, x+1): if j < list_cost[i-1]: dp[i][j] = dp[i-1][j] else: dp[i][j] = max(dp[i-1][j], dp[i-1][j-list_cost[i-1]] + list_like[i-1]) half_price = int(list_cost[i-1]/2) if i>=2 and j >= (half_price + list_cost[i-2]): dp[i][j] = max(dp[i][j], dp[i-1][j], dp[i-2][j - half_price - list_cost[i-2]] + list_like[i-1] + list_like[i-2]) print(dp[n][x])
背包问题的变种,感觉思路没问题就是交题的时候得多交几次才能a,等大家指正。
编辑于 2024-03-26 20:33:00
以上就是关于问题游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。
超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。 换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和 吗?的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。
超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。 换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和 吗?
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。
超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。 换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和 吗?
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。
超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。 换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和 吗?
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 游游正在逛超市,有个商品摆成一排,第个商品的价格为,游游对它的喜爱度为。所有商品的价格都是偶数。 超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有一次享受半价的机会)。但如果游游半价购买了一件商品,那么下一件右边相邻的商品只能原价购买。 换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品。 游游初始的钱为,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过。你能帮帮她计算最大的喜爱度总和 吗?