首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >动态规划之钢条切割问题:自低向上(Python实现)

动态规划之钢条切割问题:自低向上(Python实现)

作者头像
手撕代码八百里
发布2020-07-29 09:46:33
4020
发布2020-07-29 09:46:33
举报
文章被收录于专栏:猿计划猿计划
#
#钢条切割问题:自低向上(由小到大)
#

#获得最大值
def max(a,b):
    maxData = a;
    if maxData < b:
        maxData = b;
    return maxData

def BOTTOM_UP_CUT_ROD(p,n):
    r = {}
    r[0] = 0
    for j in range(1,n):
        q = 0
        for i in range(1,j):
            q = max(int(q),int(p[i] + r[j - i]))
        r[j] = q
    return r[n-1],r

if __name__ == '__main__':
    p = [1,5,8,9,10,17,17,20,24,30]
    # for i in range(0,9):

    #长度 i	1	2	3	4	5	6	7	8	9	10
    #价格 pi	1	5	8	9	10	17	17	20	24	30
    print("最大的收益:",BOTTOM_UP_CUT_ROD(p,4))

``
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档