生成函数(母函数思路)

生成函数(母函数思路)

无限枚一元,五元,十元硬币,问凑成X元的方案

P=Z^0+Z^1+Z^2+Z^3...

n=(z^0+z^5+z^10...)p

         拆括号后a[k]*z^k中系数a[k]就是凑出k元的方案数

         例如3*z^10项说明有三种方法凑出十元(未计十元币)

d=(z^0+z^10+z^20...)n

现在要快速得到D中各项z次方前面的系数

对P分析

         p=1(1-z^n)/(1-z)=1/(1-z)

         p-pz=1

         p[n]=p[n-1]+[n=0]

         [n=0]表示N等于零成立返回1,否则返回0

得出递推式

n[n]=n[n-5]+p[n]

d[n]=d[n-10]+n[n]

 

具体思想可以参考组合数学知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值