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

Python 硬幣兌換問題

 更新時間:2019年07月29日 10:14:08   作者:GorillaNotes  
這篇文章主要介紹了Python 硬幣兌換問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

硬幣兌換問題:

給定總金額為A的一張紙幣,現(xiàn)要兌換成面額分別為a1,a2,....,an的硬幣,且希望所得到的硬幣個數(shù)最少。

# 動態(tài)規(guī)劃思想 dp方程式如下
# dp[0] = 0
# dp[i] = min{dp[i - coins[j]] + 1}, 且 其中 i >= coins[j], 0 <= j < coins.length
# 回溯法,輸出可找的硬幣方案
# path[i] 表示經(jīng)過本次兌換后所剩下的面值,即 i - path[i] 可得到本次兌換的硬幣值。
 
 
def changeCoins(coins, n):
  if n < 0: return None
  dp, path = [0] * (n+1), [0] * (n+1) # 初始化
  for i in range(1, n+1):
    minNum = i # 初始化當前硬幣最優(yōu)值
    for c in coins: # 掃描一遍硬幣列表,選擇一個最優(yōu)值
      if i >= c and minNum > dp[i-c]+1:
        minNum, path[i] = dp[i-c]+1, i - c
    dp[i] = minNum # 更新當前硬幣最優(yōu)值
 
  print('最少硬幣數(shù):', dp[-1])
  print('可找的硬幣', end=': ')
  while path[n] != 0:
    print(n-path[n], end=' ')
    n = path[n]
  print(n, end=' ')
 
 
if __name__ == '__main__':
  coins, n = [1, 4, 5], 22 # 輸入可換的硬幣種類,總金額n
  changeCoins(coins, n)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例

    Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例

    chained calls鏈式調(diào)用其實多是指一種方法鏈的程序?qū)懛?這里我們來看一下Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例,首先說明一下什么是鏈式調(diào)用:
    2016-06-06
  • Python編程中字符串和列表的基本知識講解

    Python編程中字符串和列表的基本知識講解

    這篇文章主要介紹了Python編程中字符串和列表的基本知識講解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • python字符串替換示例

    python字符串替換示例

    這篇文章主要介紹了python字符串替換示例,需要的朋友可以參考下
    2014-04-04
  • python使用mitmproxy抓取瀏覽器請求的方法

    python使用mitmproxy抓取瀏覽器請求的方法

    今天小編就為大家分享一篇python使用mitmproxy抓取瀏覽器請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python操作注冊表的方法實現(xiàn)

    python操作注冊表的方法實現(xiàn)

    Python提供了winreg模塊,可以用于操作Windows注冊表,本文就來介紹一下python操作注冊表的方法實現(xiàn),主要包括打開注冊表、讀取注冊表值、寫入注冊表值和關(guān)閉注冊表,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • python實現(xiàn)大文本文件分割成多個小文件

    python實現(xiàn)大文本文件分割成多個小文件

    這篇文章主要為大家詳細介紹了python實現(xiàn)大文本文件分割成多個小文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python使用datetime庫實現(xiàn)對時間的獲取方法

    Python使用datetime庫實現(xiàn)對時間的獲取方法

    這篇文章通過一個簡單示例給大家介紹了Python如何使用datetime庫實現(xiàn)對時間的獲取方法,文章通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • Python itertools.product方法代碼實例

    Python itertools.product方法代碼實例

    這篇文章主要介紹了Python itertools.product方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 利用aardio給python編寫圖形界面

    利用aardio給python編寫圖形界面

    這篇文章主要為大家詳細介紹了利用aardio給python編寫圖形界面的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • python批量圖片處理簡單示例

    python批量圖片處理簡單示例

    這篇文章主要介紹了python批量圖片處理,涉及Python針對圖片文件的遍歷、判斷、縮放等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08

最新評論

武平县| 尼木县| 逊克县| 三明市| 玛沁县| 三亚市| 措勤县| 昆山市| 弥勒县| 大冶市| 西华县| 白玉县| 万年县| 原阳县| 涞源县| 诏安县| 内江市| 兴安盟| 巴林右旗| 沂南县| 邢台县| 安龙县| 吉隆县| 将乐县| 敖汉旗| 肃北| 苏尼特左旗| 拜泉县| 本溪| 常山县| 芦溪县| 蒙阴县| 连南| 独山县| 阳谷县| 延安市| 福贡县| 简阳市| 凤阳县| 南靖县| 米林县|