生成函数/拆分数计算
  QLtA9LK6PyNk 2023年11月02日 31 0


计算整数n的拆分数用的是生成函数的方法。

首先来看一下生成函数所解决的问题(1+x+...+x^n+...)(1+x+...+x^n+...)...(1+x+..+x^n+...)   这个母函数可以这样理解(转化为经典的   不可区分球     放    可区分盒     中的问题):每一个括号表示一个盒内放的球的情况

在计算拆分数时需要用一个ferrers图像性质:n拆分成m个数的和的拆分数等于将n拆分成最大数不超过m的拆分数。(这里n,m的大小无关系)

既然最大数不超过m,那么问题便转化为,有几个1,2...n.写成生成函数即为 (1+x+...+x^n+...)(1+x^2+x^4+x^8+...)...(1+x^n+x^(2*n)+x^(3*n)+...)

这样便可以编程处理了。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: BOJ 519 下一篇: 第二类斯特林数
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

QLtA9LK6PyNk
作者其他文章 更多

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02