最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

LeetCode百錢買百雞python遞歸解法示例

 更新時(shí)間:2023年11月20日 10:49:50   作者:voyage200  
這篇文章主要為大家介紹了LeetCode百錢買百雞題目python遞歸解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

plan A

#公雞5文錢一只 母雞3文錢一只 小雞1文錢 三只
money = 100
def buy_kun(gong:int,mu:int,xiao:int,c:int) -> None:
    if gong*5+mu*3+xiao > money or gong+mu+xiao*3>100:
        return
    if gong*5+mu*3+xiao == money  and gong+mu+xiao*3==100:
        print(f'買{gong}只公雞,{mu}只母雞,{xiao*3}只小雞,剛好湊夠{money}文錢。')
        return
    if c<1 :
        buy_kun(gong+1,mu,xiao,0)
    if c<2:
        buy_kun(gong,mu+1,xiao,1)
    if c<3:
        buy_kun(gong,mu,xiao+1,2)
buy_kun(0,0,0,0)

plan B

參考:## 狀態(tài)轉(zhuǎn)移解法(遞歸)

# (公雞數(shù),母雞數(shù),小雞數(shù),總錢數(shù),總雞數(shù)),狀態(tài)轉(zhuǎn)移
import numpy as np  # 導(dǎo)入numpy庫
st = np.zeros((100, 100, 100))  # 新建三維數(shù)組,且初始值為0,記錄狀態(tài)是否被遍歷過,進(jìn)行剪枝操作
def resolve(a, b, c, d, e):
    if d == 100 and e == 100:
        print("%s只公雞,%s只母雞,%s只小雞" % (a, b, c))
    else:
        a1 = a + 1
        b1 = b + 1
        c1 = c + 3
        if d + 5 <= 100 and e + 1 <= 100 and st[a1][b][c] == 0:
            st[a1][b][c] = 1
            resolve(a1, b, c, d + 5, e + 1)
        if d + 3 <= 100 and e + 1 <= 100 and st[a][b1][c] == 0:
            st[a][b1][c] = 1
            resolve(a, b1, c, d + 3, e + 1)
        if d + 1 <= 100 and e + 3 <= 100 and st[a][b][c1] == 0:
            st[a][b][c1] = 1
            resolve(a, b, c1, d + 1, e + 3)
# (公雞數(shù),母雞數(shù),小雞數(shù),總錢數(shù),總雞數(shù))
resolve(0, 0, 0, 0, 0)

## 運(yùn)行結(jié)果

小結(jié)

#公雞5文錢一只 母雞3文錢一只 小雞1文錢 三只
import numpy as np
st = np.zeros((100, 100, 100))
money = 100
def buy_kun(gong:int,mu:int,xiao:int) -> None:
    if st[gong][mu][xiao] == 1:
        return
    else:
        st[gong][mu][xiao] = 1
    if gong*5+mu*3+xiao > money or gong+mu+xiao*3>100:
        return
    if gong*5+mu*3+xiao == money  and gong+mu+xiao*3==100:
        print(f'買{gong}只公雞,{mu}只母雞,{xiao*3}只小雞,剛好湊夠{money}文錢。')
        return
    buy_kun(gong+1,mu,xiao)
    buy_kun(gong,mu+1,xiao)
    buy_kun(gong,mu,xiao+1)
buy_kun(0,0,0)

以上就是LeetCode百錢買百雞python遞歸解法示例的詳細(xì)內(nèi)容,更多關(guān)于百錢買百雞python遞歸解法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python爬蟲實(shí)戰(zhàn)JS逆向AES逆向加密爬取

    Python爬蟲實(shí)戰(zhàn)JS逆向AES逆向加密爬取

    一個(gè)建筑行業(yè)的堂哥為了搞一些商業(yè)數(shù)據(jù)前前后后花了1w,辣條我半個(gè)小時(shí)就能解決的事情,這就是技術(shù)的魅力!聲明:爬取是的公開數(shù)據(jù)
    2021-10-10
  • python微信跳一跳游戲輔助代碼解析

    python微信跳一跳游戲輔助代碼解析

    本篇文章給大家詳細(xì)講解了用python寫的一個(gè)微信跳一跳輔助腳本的源碼,對(duì)此有興趣的朋友參考下吧。
    2018-01-01
  • Python中用append()連接后多出一列Unnamed的解決

    Python中用append()連接后多出一列Unnamed的解決

    Python中用append()連接后多出一列Unnamed的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python requests模塊cookie實(shí)例解析

    Python requests模塊cookie實(shí)例解析

    這篇文章主要介紹了Python requests模塊cookie實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解決同一目錄下python import報(bào)錯(cuò)問題

    解決同一目錄下python import報(bào)錯(cuò)問題

    這篇文章主要介紹了解決同一目錄下python import報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python面向?qū)ο缶幊蘲epr方法示例詳解

    Python面向?qū)ο缶幊蘲epr方法示例詳解

    這篇文章主要介紹了Python面向?qū)ο缶幊蘲epr方法的示例詳解,文中附含詳細(xì)的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Python基于回溯法子集樹模板解決m著色問題示例

    Python基于回溯法子集樹模板解決m著色問題示例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決m著色問題,簡單描述了m著色問題并結(jié)合實(shí)例形式分析了Python使用回溯法子集樹模板解決m著色問題的具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • python?OpenCV圖像直方圖處理

    python?OpenCV圖像直方圖處理

    這篇文章主要介紹了python?OpenCV圖像直方圖處理,文章通過matplotlib畫一個(gè)直方圖展開詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Python中線程編程之threading模塊的使用詳解

    Python中線程編程之threading模塊的使用詳解

    這篇文章主要介紹了Python中線程編程之threading模塊的使用詳解,由于GIL的存在,線程一直是Python編程中的焦點(diǎn)問題,需要的朋友可以參考下
    2015-06-06
  • Python將多個(gè)list合并為1個(gè)list的方法

    Python將多個(gè)list合并為1個(gè)list的方法

    今天小編就為大家分享一篇Python將多個(gè)list合并為1個(gè)list的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

嘉峪关市| 卓尼县| 吉林省| 定襄县| 长汀县| 忻城县| 吴忠市| 平陆县| 阳谷县| 杭州市| 新源县| 聂荣县| 揭东县| 邹城市| 河源市| 上饶市| 麻阳| 马尔康县| 大庆市| 镇巴县| 红安县| 河北区| 依安县| 南部县| 台安县| 建阳市| 吉木萨尔县| 西盟| 黄冈市| 台北县| 比如县| 商南县| 清流县| 博客| 张掖市| 潜山县| 湟中县| 布拖县| 盐亭县| 长沙市| 南通市|