国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python动态规划算法的使用过程

python动态规划算法的使用过程

python动态规划算法

头像

小妮浅浅

2021-08-09 10:55:353069浏览 · 0收藏 · 0评论

使用过程

1、获取相应信息

(商品数量、背包容积、各商品体积和价值)

2、结构的最佳值矩阵。

3、初始化的最佳值矩阵

(上方和左侧留有空白矩阵作为后续运算,但没有结果)

4、根据商品之间的最佳价值公式计算出相应的结果。

5、逆向推导矩阵得到某个商品,或者没有安装。

输出结果。

实例

print('请输入待装物品数量和背包体积(空格隔开):')
n, v = map(int, input().split())  # 获取物品数量和背包体积
goods = []  # 初始化商品列表
for i in range(n):
    print(f'请输入第{i + 1}个物品的重量和价值(空格隔开):')
    goods.append(list(map(int, input().split())))  # 获取商品信息
 
# 计算最优值矩阵
dp = [[0 for i in range(v + 1)] for j in range(n + 1)]  # 初始化最优值矩阵
for i in range(1, n + 1):
    for j in range(1, v + 1):
        dp[i][j] = dp[i - 1][j]  # 默认不装,即和上一项最优值相等
        if j >= goods[i - 1][0]:
            # 如果背包剩余空间充足
            dp[i][j] = max(dp[i][j], dp[i - 1][j - goods[i - 1][0]] +
                           goods[i - 1][1])  # 对比装与不装的价值并选择较大值
 
"""
# 输出最优值矩阵
for i in dp:
    print(i)
"""
 
# 计算最优解
x = [0 for i in range(n + 1)]  # 初始化物品状态,0:不装,1:装
for i in range(n, 0, -1):
    if dp[i][v] == dp[i - 1][v]:  # 判断最优值是否发生变化,如果没有变化,则说明没有装
        x[i] = 0  # 不装
    else:  # 如果有变化,则说明装了,并减去对应重量
        x[i] = 1  # 装
        v -= goods[i - 1][0]  # 减去对应重量
    x[n] = 1 if dp[n][v] != 0 else 0  # 判断最后一个物品装不装
 
# 输出最优解
print('背包应装物品为:')
for i in range(1, n + 1):
    print(f'编号:{str(i)}\t重量:{goods[i - 1][0]}\t价值:{goods[i - 1][1]}\n' if x[i] == 1 else '', end='')
# 输出最优值
print('物品价值:', dp[-1][-1])

以上就是python动态规划算法的使用过程,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

十八岁免费观看全集高清| 洞洞饿了1-36集全免费| 三个老师轮流给学生布置作业| 女人尝试到更粗大的心理变化| 爸爸吃女儿奶奶高情商回复| 舌绕指探洞深深下一句是什么?| 7K7K影院免费观看电视剧大全 | 罗志祥多人| 18款成品短视频APP下载量| 母与子共赴巫山云雨的视频 | 被两个老头又日又添| 潜龙道电视剧全集免要观看| 暴躁姐姐BGM国语版| 两个老头把我添高潮了| 《初尝禁果》2:做爰电影| 赠刘景文| 《再来一次好吗》动漫观看| 《从上司到妻子》动画结局| 恋爱之瘾完整版在线全集免费观看| 父女一起到达巅峰的小说| 公交车玩弄漂亮女教师| 《枕边欢情》电影免费观看| 夏树唯| 《魅魔妈妈》第1季动漫| 把你CAO烂好不好高H| B站暴躁姐的丈夫是干什么的| 啵啵浏览器| 男男| 电影《乳妓》在线观看| 暴躁妹妹CSGO直播| 《警花交换做爰》| 皇空无痕MV免费视频观看| 高三妈妈用性缓解孩子压力| 惩戒小镇的日常任务| 摸摸大扔子是讽刺人还是夸人| 公交车被上高湖了还能坐吗小说| 引诱亲女乱第24部分阅读| 《卻望1973》娃娃脸| 趴在床上翘屁股的好处有哪些| 小辣椒3美国伦理| 法国《监狱伦理3》