24小时热门版块排行榜    

查看: 1613  |  回复: 10
本帖产生 2 个 程序强帖 ,点击这里进行查看

wangww2011

木虫 (著名写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+2): 感谢参与 2011-07-27 00:04:41
ben_ladeng: 2011-08-02 08:06:50
也是用递归,先说思路(可能有点笨)
对于n pence来说,如果只用1pence 和2 pence 两种兑换,则有 int(n/2)+1 种方法,写成这种形式
y(1,2;n)=int(n/2)+1
如果再加多些,譬如用1pence, 2 pence 和 5 pence 三种兑换,则有
y(1,2,5;n)=y(1,2;n)+y(1,2;n-5)+y(1,2;n-10)+...           
一般化,y(1,2,...,n0,n1;n)=y(1,2,...,n0;n)+y(1,2,...,n0;n-n1)+y(1,2,...,n0,n-2*n1)+...
且y(1,n0;n)=int(n/n0)+1
所以代码为(就用list实现的)
CODE:
#!/usr/bin/env python

def euler31(l):
    lt=len(l)
    if lt==3:
        return int(l[2]/l[1])+1
    elif lt>3:
        sum=0
        for i in range(int(l[lt-1]/l[lt-2])+1):
            la=l[:lt-2]+[l[lt-1]-i*l[lt-2]]
            sum+=euler31(la)
        return sum
   
if __name__ == "__main__":
    l=[1,2,5,10,20,50,100,200]
    print euler31(l)+1

不过最后还要加一才得到正确答案,因为题目中把1个200pence也算成一种方法了

[ Last edited by wangww2011 on 2011-7-26 at 21:24 ]
11楼2011-07-26 21:08:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 holmescn 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 本人考085602 化学工程 专硕 +11 不知道叫什么! 2026-03-15 13/650 2026-03-16 15:10 by 了了了了。。
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考博] 东华理工大学化材专业26届硕士博士申请 +6 zlingli 2026-03-13 6/300 2026-03-15 20:00 by ryzcf
[考研] 289求调剂 +5 步川酷紫123 2026-03-11 5/250 2026-03-15 00:45 by kruisytel
[考研] 材料080500调剂求收留 +3 一颗meteor 2026-03-13 3/150 2026-03-14 10:54 by peike
[考研] 308求调剂 +4 是Lupa啊 2026-03-09 4/200 2026-03-14 02:06 by tranquil_ya
[考研] 321求调剂 +3 CUcat 2026-03-10 3/150 2026-03-14 00:25 by JourneyLucky
[考研] 285 求调剂 资源与环境 一志愿北京化工大学 +3 未名考生 2026-03-10 3/150 2026-03-13 23:04 by JourneyLucky
[考研] 材料与化工求调剂一志愿 985 总分 295 +8 dream…… 2026-03-12 8/400 2026-03-13 22:17 by 星空星月
[考研] 求材料调剂 +5 隔壁陈先生 2026-03-12 5/250 2026-03-13 22:03 by 星空星月
[考研] [0860]321分求调剂,ab区皆可 +4 宝贵热 2026-03-13 4/200 2026-03-13 22:01 by 星空星月
[考研] 26调剂/材料科学与工程/总分295/求收留 +9 2026调剂侠 2026-03-12 9/450 2026-03-13 20:46 by 18595523086
[考研] 311求调剂 +3 冬十三 2026-03-13 3/150 2026-03-13 20:41 by JourneyLucky
[硕博家园] 085600 260分求调剂 +3 天空还下雨么 2026-03-13 5/250 2026-03-13 18:46 by 天空还下雨么
[论文投稿] 投稿问题 5+4 星光灿烂xt 2026-03-12 6/300 2026-03-13 14:17 by god_tian
[考研] 296求调剂 +3 大口吃饭 身体健 2026-03-13 3/150 2026-03-13 10:31 by 学员8dgXkO
[考研] 化工学硕306求调剂 +9 42838695 2026-03-12 9/450 2026-03-13 10:16 by houyaoxu
[考博] 26读博 +4 Rui135246 2026-03-12 10/500 2026-03-13 07:15 by gaobiao
[考研] 290求调剂 +3 柯淮然 2026-03-10 8/400 2026-03-11 13:48 by 柯淮然
[考研] 298求调剂 +3 Vv呀! 2026-03-10 3/150 2026-03-10 22:40 by 剑诗杜康
信息提示
请填处理意见