问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想问下大神python的背包问题的源代码(最好玩也有伪代码,请用递归法实...

发布网友 发布时间:2024-10-09 16:28

我来回答

1个回答

热心网友 时间:2024-10-15 19:29

递归有层数限制,所以最好不要用,能不用就不用,没有想到什么好的算法,弄了个简单粗暴的,包容量除以最小质量的,就是最多可以装多少个,然后全排列一遍三种商品,并计算价值,取最大的一个价值,代码如下:

a, b, c = 2, 2.5, 3           # 三种商品质量
A, B, C = 4, 5, 6             # 三种商品价值
m = 100                       # 包容量
ds = int(100 / min(a, b, c))  # 最小质量 取到最大数量

mx = 0                        # 最大价值
nl = []                       # 商品数量列表
for i1 in range(0, ds + 1):   # 全排列
    for i2 in range(0, ds + 1 - i1):
        for i3 in range(0, ds + 1 - i1 - i2):
            # 判断总质量 超出则舍弃
            n = i1 * a + i2 * b + i3 * c
            if n > m:
                continue
            # 计算总价值 取最高值及排列并存储
            j = i1 * A + i2 * B + i3 * C
            if mx < j:
                mx = j
                nl = [i1, i2, i3]
# 输出最大价值和组合
print(mx)
print(nl)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 北京地铁站每站都有厕所吗? 土特产香菇什么地方品质好? 香菇是哪里的特产?哪里的最有名? ...全身无力经常肠胃不好拉肚子、感觉胃胀,有时发烧, ...排不下大便,排出的为少量稀装。没食欲,胃胀老放屁,右锁骨处有肿胀物... ...队修一条长1400米的公路他们从两端同时开工,甲队每天修80米乙队每 ... ...别人想收藏我的店都找不到收藏本店铺字样 急 胃胀痛,引起发烧和左右肋骨下方疼痛。请问怎么回事 ...队修一条长1400米的公路,他们从两端同时开工,甲队每天修80米,乙队... 昨天开始反酸胃胀,吐了得有3次酸水吧。今天早上发烧,路也走不动。 ...他们从两端同时开工甲美甲队每天修80米的每天修60米,多 胃胀气拉肚子拉两天水,沫,前几天打嗝似碳酸饮料吃石散,杀星胶囊等药都... ...工资卡丢了,去银行补办一个新的银行卡卡号不一样,之前丢的卡流水还在... 工资卡断了去换卡,要上报但公司,说是要流水账号不是卡号,怎么知道自己... 为了告公司,工资卡重新办过一张可以要求银行帮打以前的流水帐吗 “神奇女侠”盖尔·加朵是怎么征服的世界? 值得摘抄的人生格言(关于选择的金句名言) 如何烹饪出一份营养极为丰富的酸萝卜老鸭汤? 红生红生-创始人王鸿寿 电瓶车,仪表盘显示有电,转动转把,电机不转,按修复键电机运转,请问是哪 ... 干货:Python入门教程之列表生成式 ...法求解0-1背包问题,TSP旅行商问题有妙招,从全排列说起 离散数学谓词演算把公式化为前束范式时什么情况要对约束变元换元?_百 ... 优惠电影票代卖,一单利润30,复购率超高,玩法无私分想给你! 什么是什么叫灯具そ 灯具是什么意思? 2023年送老师礼物前十件排名,送老师什么礼物最实用更适合,送老师的毕业... 50元小礼品有哪些 ...ii ,iii。。但是第2和第3页的页码都是ii。 怎么办? 怎样在网上存款 怎么存款利息高 iq eq cq 指的是什么 什么是网上存款业务 我老爸秘密连接的他人家wifi,怎么分享给我让我也连接,他安卓系统,我是... ...句:诚信好像那黑夜中的明灯,失去它你将寸步难行---,--- ...东西:①IQ(知商)②EQ(情商),请问还有一个是什么? 喝茉莉花茶有哪些好处和坏处 喝茉莉花茶的好处和坏处 ...诚信好像那黑夜中的明灯,失去它你将寸步难行; 要写句子。 墙绘底墙是油漆覆盖的在上面用丙烯画会出现掉色的情况吗,如果在油漆... ...彩绘需要怎么做? 用什么颜料?以及墙面需要刷什么?