欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python?動(dòng)態(tài)規(guī)劃問題解析(背包問題和最長(zhǎng)公共子串)

 更新時(shí)間:2022年05月15日 08:29:40   作者:yetangjian  
這篇文章主要介紹了python?動(dòng)態(tài)規(guī)劃(背包問題和最長(zhǎng)公共子串),在動(dòng)態(tài)規(guī)劃中,你要將某個(gè)指標(biāo)最大化。在這個(gè)例子中,你要找出兩個(gè)單詞的最長(zhǎng)公共子串。fish和fosh都包含的最長(zhǎng)子串是什么呢,感興趣的朋友跟隨小編一起看看吧

背包問題

現(xiàn)在要往一個(gè)可以裝4個(gè)單位重量的背包里怎么裝價(jià)值最高:A重量1個(gè)單位,價(jià)值15;B重量3個(gè)單位,價(jià)值20;C重量4個(gè)重量,價(jià)值30

使用動(dòng)態(tài)規(guī)劃填充空格

class SolutionBag:
    def valuableBag(self,optionalList,sizeBig):
        #創(chuàng)建網(wǎng)格
        grid = [[0 for i in range(sizeBig+1)] for j in range(len(optionalList)+1)]
        #從行列序號(hào)1開始計(jì)數(shù)
        column = 1
        for v in optionalList.values():
            optionalWeight,optionalPrice = v
            for row in range(sizeBig):
                if optionalWeight > row+1:
                    grid[column][row+1] = grid[column-1][row+1]
                else:
                    grid[column][row+1] = max(grid[column-1][row+1],optionalPrice+grid[column-1][row+1-optionalWeight])
            column += 1
        return grid#SolutionBag().valuableBag({"A":(1,15),"B":(3,20),"C":(4,30)},4)

最長(zhǎng)公共子串

在動(dòng)態(tài)規(guī)劃中,你要將某個(gè)指標(biāo)最大化。在這個(gè)例子中,你要找出兩個(gè)單詞的最長(zhǎng)公共子串。fish和fosh都包含的最長(zhǎng)子串是什么呢

如何將這個(gè)問題劃分為子問題呢?你可能需要比較子串:不是比較hish和fish,而是先比較his和fis

我們網(wǎng)格填充的方法來實(shí)現(xiàn)

#偽代碼
#字母相同則左上方+1
if word1[i] == word2[j] :
    cell[i][j] = cell[i-1][j-1] +1
else:
    cell[i][j] = max(cell[i][j-1],cell[i-1][j])

python實(shí)現(xiàn)網(wǎng)格

class SolutionLengthS:
    def longestLength(self,str1,str2):
        grid = [[0 for j in range(len(str2)+1)] for i in range(len(str1)+1)]
        for i in range(len(str2)):
            for j in range(len(str1)):
                if str1[j] == str2[i] :
                    grid[i+1][j+1] = grid[i][j] + 1
                else:
                    grid[i+1][j+1] = max(grid[i+1][j],grid[i][j+1])
        return grid

到此這篇關(guān)于python 動(dòng)態(tài)規(guī)劃(背包問題和最長(zhǎng)公共子串)的文章就介紹到這了,更多相關(guān)python 動(dòng)態(tài)規(guī)劃內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python編程快速上手——PDF文件操作案例分析

    Python編程快速上手——PDF文件操作案例分析

    這篇文章主要介紹了Python 文件操作,結(jié)合具體實(shí)例形式分析了Python針對(duì)pdf文件的遍歷、讀寫、加密、解密等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • Python氣泡提示與標(biāo)簽的實(shí)現(xiàn)

    Python氣泡提示與標(biāo)簽的實(shí)現(xiàn)

    這篇文章主要介紹了Python氣泡提示與標(biāo)簽的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python中matplotlib如何改變畫圖的字體

    Python中matplotlib如何改變畫圖的字體

    這篇文章主要介紹了Python中matplotlib如何改變畫圖的字體,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • python批量同步web服務(wù)器代碼核心程序

    python批量同步web服務(wù)器代碼核心程序

    這篇文章主要介紹了python批量同步web服務(wù)器代碼核心程序,需要的朋友可以參考下
    2014-09-09
  • 小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點(diǎn)

    小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點(diǎn)

    Python函數(shù)的默認(rèn)值參數(shù)只會(huì)在函數(shù)定義處被解析一次,以后再使用時(shí)這個(gè)默認(rèn)值還是一樣,這在與可變參數(shù)共同使用時(shí)便會(huì)產(chǎn)生困惑,下面就來小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點(diǎn)
    2016-06-06
  • python matplotlib實(shí)現(xiàn)將圖例放在圖外

    python matplotlib實(shí)現(xiàn)將圖例放在圖外

    這篇文章主要介紹了python matplotlib實(shí)現(xiàn)將圖例放在圖外,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python如何計(jì)算圓的周長(zhǎng)和面積

    python如何計(jì)算圓的周長(zhǎng)和面積

    這篇文章主要介紹了python如何計(jì)算圓的周長(zhǎng)和面積問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Django獲取應(yīng)用下的所有models的例子

    Django獲取應(yīng)用下的所有models的例子

    今天小編就為大家分享一篇Django獲取應(yīng)用下的所有models的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python select.select模塊通信全過程解析

    python select.select模塊通信全過程解析

    這篇文章主要為大家解析了python select.select模塊通信全過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • pyecharts如何旋轉(zhuǎn)折線圖的X軸標(biāo)簽

    pyecharts如何旋轉(zhuǎn)折線圖的X軸標(biāo)簽

    這篇文章主要介紹了pyecharts如何旋轉(zhuǎn)折線圖的X軸標(biāo)簽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論