码迷,mamicode.com
首页 > 其他好文 > 详细

模板 - 数学 - 组合数学 - 第二类斯特林数

时间:2020-04-30 11:56:39      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:mit   公式   组合数   limit   元素   span   否则   递推   相同   

组合意义

\(S(n,m)\) 表示,把 \(n\) 个不同的小球,放在 \(m\) 个相同的盒子里,且每个盒子至少有 \(1\) 个球,的方法数。

\(S(n,m)\) 表示,把 \(n\) 个不同的元素,划分为 \(m\) 个非空集合的方法数。

显然 \(S(0,0)=1\) ,而 \(S(n,0)\)\(n\geq 1\) 时显然是不合法的方案, \(S(0,m)\)\(m\geq 1\) 时因为至少有 \(1\) 个空盒子所以也显然是不合法的方案。

递推

\(S(n,m)=S(n-1,m-1)+m*S(n-1,m)\)

含义是,多一个新的球,那么假如再新加一个盒子去装,显然是一种办法,否则要把这个球放在先前已有的 \(m\) 个盒子中的任意一个,由于新加的这个小球是全新的,所以这个和组合数的递推公式不一样。

通项

\(S(n,m)=\frac{1}{m!}(\sum\limits_{i=0}^{m}(-1)^i*C(m,i)*(m-i)^n)\)

模板 - 数学 - 组合数学 - 第二类斯特林数

标签:mit   公式   组合数   limit   元素   span   否则   递推   相同   

原文地址:https://www.cnblogs.com/KisekiPurin2019/p/12807546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!