欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

劍指offer 14.剪繩子 Python解法

系統 1913 0

題目描述:

給你一根長度為 n 繩子,請把繩子剪成 m 段(m、n 都是整數,2≤n≤58 并且 m≥2)。 每段的繩子的長度記為k[0]、k[1]、……、k[m]。k[0]k[1] … k[m] 可能的最大乘積是多少?

例如:當繩子的長度是8時,我們把它剪成長度分別為2、3、3的三段,此時得到最大的乘積18。

分析:

書上說的有數學規律:(看注釋)

            
              # 方法一:貪婪算法
def maxProductAfterCutting(length):
    if length == 2:                   # 這3個特殊的長度,直接求出返回值
        return 1
    elif length == 3:
        return 2
    elif length == 4:
        return 4
    c=[]
    while length >= 5:               # 由數學計算得出,當長度大于5時候,每段長3,乘積最大
        length-=3                    # 巧的是,如果最后剩4,分成2*2 乘積最大,但是4正好是2*2的值。巧!
        c.append(3)
    return 3**len(c)*length

maxProductAfterCutting(6)
            
          

方法二:動態規劃。把前邊的都求出來。

(從此題首次接觸動態規劃。)

            
              # 方法二:動態規劃
def dynamic_programming(n):
    if n==2:                         # 這3個特殊的長度,直接求出返回值
        return 1
    if n==3:
        return 2
    if n==4:
        return 4
    tem_lis = [0,0,2,3,4]                 # 這個列表的前兩個數無所謂,因為根本用不到
    
    for i in range(5,n+1):                # 外循環:繩子長度從5到n  注意range()前閉后開。
        maxx = 0 
        for j in range(2,i//2+1):         # 內循環:所有可能的組合:2,3,4...中間值
            tem = tem_lis[j]*tem_lis[i-j] # i-j 為另一段長度
            if tem > maxx:
                maxx = tem                # maxx存放乘積最大的值
        tem_lis.append(maxx)              # tem_list中存儲的是所有的可能繩子長度的解
    #print(tem_lis)
    return tem_lis[n]

dynamic_programming(8)
                
            
          

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品日韩精品一区 | 国产chinese视频在线观看 | 亚洲一区在线观 | 国产精品久久九九 | 欧美日韩综合精品一区二区三区 | 久久久久国产精品免费免费搜索 | 久久精品欧美 | 亚洲精品乱码8久久久久久日本 | 久久www免费人成看片高清 | 亚洲区在线 | 亚洲浮力影院 | 水中色av综合 | 国产精品欧美一区二区三区不卡 | 欧美日韩国产色综合一二三四 | 日韩精品高清在线 | 自拍偷拍亚洲欧美 | 大香萑75久久精品免费 | 欧美顶级毛片在线播放 | 亚洲AV久久无码精品九九九小说 | 国产精品免费观看视频 | 无码免费人妻A片AAA毛片一区 | 日韩欧美一区二区三区免费观看 | 久久色伦理资源站 | 久久久久综合精品福利啪啪 | xx520av| 亚洲一级在线 | 毛片网此 | 男女全黄做爰视频免费看 | 免费一级片观看 | 色香蕉视频 | 亚洲福利网 | 91 在线| 欧美综合图区亚欧综合图区 | 狠狠的撸2015最新版狠狠的撸2015最新版 | 日韩一道本 | 9191精品国产免费不久久 | 在线视频不卡国产在线视频不卡 | 挑战者联盟第一季免费观看完整版 | 成人午夜电影在线观看 | 色678黄网站全部免费 | 免费中文字幕视频 |