“我们会死很久,所以活着的时候|

jxy2012

园龄:1年1个月粉丝:0关注:2

第二类斯特林数

第二类斯特林数(Stirling Number)

第二类斯特林数(斯特林子集数){nk},也可记做 S(n,k),表示将 n 个两两不同的元素,划分为 k 个互不区分的非空子集的方案数。

递推式

{nk}={n1k1}+k{n1k}

其中 {n0}=[n=0]

考虑用组合意义来证明。

我们插入一个新元素时,有两种方案:

  1. 将新元素单独放入一个子集,有 {n1k1} 种方案;
  2. 将新元素放入一个现有的非空子集,有 k{n1k} 种方案。

根据加法原理,将两式相加即可得到递推式。

相关公式

nk={nk}×i!×(in)

很好理解,左边就是 k 个球可以任意放置在 n 个盒子里。
右边就是枚举非空盒子的数量 i,那么把 k 个球放在 i 个盒子(盒子不同,需要乘上一个 i!)里面再乘上选出 i个非空盒子的方案数。

有了这个东西,我们可以很方便的维护一些东西。

本文作者:jxy2012的博客

本文链接:https://www.cnblogs.com/jxy2012/p/18272144

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   jxy2012  阅读(17)  评论(0编辑  收藏  举报
//雪花飘落效果
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起