日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

連續(xù)子序列和的最大值【動(dòng)態(tài)規(guī)劃】【python】

系統(tǒng) 2005 0

如題

因?yàn)橐蟮氖沁B續(xù)子序列和的最大值,所以分類應(yīng)為c[i]要不要i之前的序列

對(duì)于第i個(gè)元素,

1)要i之前的序列,則table[i1]+c[i]

2)不要i之前的序列,則c[i]

取兩者里邊的最大值給了table[i]

?

numpy.argmax(list)? ?:返回列表中最大元素的索引

詳解argmax

            
              def bottom_up_seque(c):
    lent=len(c)
    table=[None]*(lent+1)
    table[0]=0
    table[1]=c[0]
    for i in range(2,lent+1):
        table[i]=max(table[i-1]+c[i-1],c[i-1])
    return table

def back_seque(table,c):
    select=[]
    import numpy
    lent=len(table)
    max_sum=max(table)  #max_sum為table中的最大值
    max_i=numpy.argmax(table)  #max_i為table中最大元素的索引
    i=max_i
    while max_sum>0:
        max_sum-=c[i-1]
        select.append(c[i-1])
        i-=1
    return select


if __name__=="__main__":
    c=[-2,11,-4,13,-5,2]
    temp=bottom_up_seque(c)
    select=back_seque(temp,c)
    print("動(dòng)態(tài)規(guī)劃表:")
    print(temp)
    print(select[::-1])
            
          

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 都江堰市| 囊谦县| 洛阳市| 南康市| 五原县| 禹州市| 无为县| 龙海市| 抚州市| 镇江市| 定陶县| 九江县| 泰兴市| 科尔| 贡觉县| 郯城县| 进贤县| 视频| 湟中县| 揭东县| 鄂伦春自治旗| 平阳县| 凤山县| 古交市| 平昌县| 馆陶县| 武鸣县| 沅江市| 东丽区| 鹰潭市| 平和县| 龙口市| 郎溪县| 梁平县| 兰坪| 吉林市| 嵊州市| 银川市| 福泉市| 蓬溪县| 新兴县|