一些组合数学
2018-03-28 22:57
197 查看
组合数
【补】
非常的经典
\(C_n^m\),简写\((_m^n)\),表示从n个元素中无序地选出m个的方案数
【然后又一堆堆性质和计算方法】
计算方式就不赘述了,有很多种,各有优劣:
①n较小,直接计算,如果取模质数,再算个逆元
②\(O(n^2)\)预处理,可以模任意数
③模数为质数,n,m较小,预处理阶乘以及阶乘逆元,\(O(1)\)计算
④模数为质数,n,m较大,套用Lucas定理
⑤模数不为质数,若其最大质因子不大,可用扩展Lucas
⑥【与⑤结合】若模数为合数且n、m较小,\(O(n)\)枚举质数进行阶乘质因子分解
性质
第二类斯特林数
【补】
\(S(n,m)\),简写\(\{ _m^n \}\),表示将n个有区别的元素划分到m个无区别的非空集合的方案数
计算方式:
\(S(n,0) = 0\)
\(S(n,n) = 1\)
\(S(n,m) = m * S(n - 1,m) + S(n - 1,m - 1)\)
计算式子的由来类似于动归,考虑第n个元素,要么单独分到一个集合,要么放到之前m个集合中的一个
第一类斯特林数
【补】
贝尔数
【补】
相关文章推荐
- 一些概率条件判断和组合数学题
- 组合数学的一些常见公式
- [置顶] 记录一些 trivial 组合数学相关
- CodeForces 630F-Selection of Personnel【组合数学】
- 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
- 组合数学 BZOJ2467 [中山市选2010]生成树
- 组合数学-容斥原理专辑
- 【知识】组合数学
- hdu-5719 Arrange(组合数学)
- Codeforces div2 #317C Lengthening Sticks(组合数学+ 容斥原理)
- BZOJ1853 [Scoi2010]幸运数字 [容斥原理]【组合数学】
- HDU 5642 不能出现连续四个数相同的组合情况 (组合数学)
- 一个组合数学的问题 小朋友抢座位
- C/C++面试之算法系列--如何利用数学思想解1/2/5组合问题
- 数学-向量公式总结和一些公式证明
- poj_3252 Round Numbers(组合数学)
- HDU - 4810 Wall Painting(组合数学)
- 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
- poj3252-Round Number 组合数学
- joj 1172 The Equation Problem 组合数学