博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python动态规划硬币换零钱
阅读量:7010 次
发布时间:2019-06-28

本文共 473 字,大约阅读时间需要 1 分钟。

hot3.png

[hadoop@iZ25s7cmfyrZ test]$ cat coin_dp.py

#!/usr/bin/env python

#n=11

n=input("n=")
n_coin_dict={}
coin_list=(1,3,5)
for n_i in range(n+1):
    #print n_i
    for j in range(len(coin_list)):
        c_j=coin_list[j]
        if n_i==0:
            n_coin_dict[(n_i, c_j)]=0
        else:
            if n_i < c_j:
                n_coin_dict[(n_i, c_j)]=n_coin_dict[(n_i,coin_list[j-1])]
            else:
                n_coin_dict[(n_i, c_j)]=n_coin_dict[(n_i-c_j,c_j)]+1 

print n, coin_list, n_coin_dict[(n,max(coin_list))]

 

转载于:https://my.oschina.net/lCQ3FC3/blog/834948

你可能感兴趣的文章