第二类Stirling数

时间:2022-09-06 11:26:42

第二类斯特林数

第二类Stirling数:S2(p, k)
1.组合意义:第二类Stirling数计数的是把p个互异元素划分为k个非空集合的方法数
2.递推公式:
S2(0, 0) = 1
S2(p, 0) = 0 ( p >= 1)  显然p >= 1时这种方法不存在
S2(p, p) = 1  显然这时每个元素看为一个集合
S2(p, k) = k * S2(p - 1, k) + S2(p - 1, k - 1)
考虑将1,2,3,...,p划分为k个非空集合,考虑p
⑴将p单独划分为一个集合,此时的方案数等于将1,2,3,...,p -1划分为k - 1个非空集合的方案树,及S2(p - 1, k - 1)。
⑵将p和其他元素放一块,先考虑将1,2,3,..., p - 1划分为k个非空集合,此时p有k种放法,即k * S2(p - 1, k)。
故 S2(p, k) = k * S2(p - 1, k) + S2(p - 1, k - 1)
3.类pascal三角形:如二项式那样,可以构造这些Stiring数S2(p, k)的类pascal三角形。
  0 1 2 3 4 5 6 ...
0 1              
1 0 1            
2 0 1 1          
3 0 1 3 1        
4 0 1 7 6 1      
5 0 1 15 25 10 1    
6 0 1 31 90 65 15 1  
...                
 
 
 
 
 
 
 
 
 
 
 
4.通项公式:
先把这k个集合看为互异的,则可以通过容斥原理计算将p个元素放入k个互异集合的个数,再除以k!即可(公式不好打。。。)
 
bell数:
1.组合意义:将p个元素划分为若干集合的方法数。
2.B(p) = S2(p, 0) + S2(p, 1) + S2(p, 2) + ... + S2(p, p)
集合数显然不能超过p,故bell数即为Stirling数求和
3.递推公式:其中C(n, m)表示n元集中m元子集的个数
B(p) = C(p - 1, 0) * B(0) + C(p - 1, 1) * B(1) + ... + C(p - 1, p - 1) * B(p - 1)
把集合{1, 2, 3, 4, ..., p}划分为若干集合的方法数,考虑元素p
若令p所在集合有p - k个元素,则剩下的元素为k个,在p - 1个元素中选k个,故此时有C(p - 1, k) * B(k) 个方案,求和即可
 
第一类Stirling数为把p个元素划分为k个非空循环排列的方案数。
S1(p, k) = (p - 1) * S1(p - 1, k) + S1(p - 1, k - 1)
//没有代码
 
 
 
 

第二类Stirling数的更多相关文章

  1. lightOJ 1326 Race(第二类Stirling数)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1326 题意:有n匹马赛跑.问有多少种不同的排名结果.可以有多匹马的排名相同. 思路:排 ...

  2. [总结] 第二类Stirling数

    上一道例题 我们来介绍第二类Stirling数 定义 第二类Stirling数实际上是集合的一个拆分,表示将n个不同的元素拆分成m个集合的方案数,记为 或者 .和第一类Stirling数不同的是,集合 ...

  3. [BZOJ5093]图的价值(NTT+第二类Stirling数)

    5093: [Lydsy1711月赛]图的价值 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 250  Solved: 130[Submit][Sta ...

  4. LightOJ 1326 – Race 第二类Stirling数/

    简单的模板题. 题意:问n匹马出现的不同排名数. 题解:可以使用DP,本质上还是第二类Stirling数(隔板法) #include <stdio.h> #include <iost ...

  5. HDU 2643 Rank:第二类Stirling数

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2643 题意: 有n个个选手参赛,问排名有多少种情况(可以并列). 题解: 简化问题: 将n个不同的元素 ...

  6. 第二类Stirling数初探 By cellur925

    上午noi.ac崩崩崩了,栽在组合数学上,虽说最后在辰哥&Chemist的指导下A掉了此题,也发现自己组合数学太弱了qwq. 在luogu上找题,结果找到了一个第二类斯特林数的题(还是双倍经验 ...

  7. 自然数幂和——第一类Stirling数和第二类Stirling数

    第一类Stirling数 首先设 $$S_k(n)=\sum_{i=0}^ni^k$$ 根据第一类斯特林数的定义(P是排列数,C是组合数,s是Stirling) $$C_n^k={P_n^k\over ...

  8. (转) &lbrack;组合数学&rsqb; 第一类,第二类Stirling数,Bell数

    一.第二类Stirling数 定理:第二类Stirling数S(p,k)计数的是把p元素集合划分到k个不可区分的盒子里且没有空盒子的划分个数. 证明:元素在哪些盒子并不重要,唯一重要的是各个盒子里装的 ...

  9. 第一类和第二类Stirling数

    做了老是忘…… 实际问题: 找*.百度百科…… 第一类Stirling数 n个元素构成m个圆排列 S(n,m)=S(n-1,m-1)+(n-1)*S(n-1,m) 初始 S(0,0)=1 S(n ...

随机推荐

  1. 大叔也学Xamarin系列

    回到占占推荐博客索引 我就是我,请叫我仓储大叔 大叔听很多客户说,xamarin的资料网上太少了,是的,大叔也相信,因为大叔在学xamarin里确实很费劲,只能看看androd for java了,呵 ...

  2. HDOJ 4768 Flyer

    二分.... Flyer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  3. 2014 牡丹江现场赛 A&period;Average Score(zoj 3819) 解题报告

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5373 题目意思: 有两个class:A 和 B,Bob 在 Clas ...

  4. C&plus;&plus; sizeof的使用总结

    说明:以下代码在VS2008中通过,在32位操作系统下. 1.      定义 sizeof是一个操作符(operator). 其作用是返回一个对象或类型所占的内存字节数. 其返回值类型为size_t ...

  5. 机器学习&lpar;Machine Learning&rpar;&amp&semi;深度学习&lpar;Deep Learning&rpar;资料&lpar;Chapter 2&rpar;

    ##机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)---#####注:机器学习资料[篇目一](https://github.co ...

  6. GSON TypeToken 解决泛型问题

    Java进阶(四)Java反射TypeToken解决泛型运行时类型擦除的问题解决 在开发时,遇到了下面这条语句,不懂,然习之. private List<MyZhuiHaoDetailModel ...

  7. 批量配置SSH互信脚本

    在大规模自动化部署时我们常常需要配置好服务器的SSH互信,以便自动化脚本可以免密登录远程服务器,常规的手动配置SSH互信步骤如下: 使用ssh-keygen生成本地ssh key(mha01),生成的 ...

  8. 危险代码:如何使用Unsafe操作内存中的Java类和对象

    危险代码:如何使用Unsafe操作内存中的Java类和对象—Part1 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part2 危险代码:如何使用Unsafe操作内存中的Java类和对 ...

  9. JavaScript Dom0 Dom1

    行为 样式 结构相分离的页面 JS        CSS       HTML DOM 0写法 <!DOCTYPE html> <html lang="en"&g ...

  10. MP实战系列&lpar;十七&rpar;之乐观锁插件

    声明,目前只是仅仅针对3.0以下版本,2.0以上版本. 意图: 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version ...