[组合数学]组合数有关的公式及常用求和
O(logn)求组合数
fac[maxn] = {1, 1, 2};
ll C(int n, int m){return (fac[n] * quickpow((fac[m] * fac[n - m]) % mod, mod - 2)) % mod;}
for (int i = 3; i < maxn; ++i) fac[i] = (i * fac[i - 1]) % mod;
O(n^2)递推求组合数
for(int i = 0; i < maxn; ++i){CC[i][0] = CC[i][i] = 1;for(int j = 1; j < i; ++j){CC[i][j] = (CC[i - 1][j] + CC[i - 1][j - 1]) % mod;}
}
重复组合(无限)
n种不一样的球,每种球的个数是无限的,从中选k个出来,组合数为 C n + k – 1 k C_{n + k – 1} ^ {k} Cn+k–1k。
不相邻的排列
从1 ~ n这n个自然数中选k个,这k个数中任何两个数不相邻数的组合为 C n – k + 1 k C_{n – k + 1} ^ {k} Cn–k+1k。
C n + 1 m = C n m n + 1 n − m + 1 C_{n+1}^m = C_n^m \frac{n + 1} {n - m + 1} Cn+1m=Cnmn−m+1n+1
以下公式来源来源:https://blog.csdn.net/bigtiao097/article/details/77242624
C n m = C n − 1 m − 1 + C n − 1 m C_n^m = C _{n-1}^{m-1}+C _{n-1}^{m} Cnm=Cn−1m−1+Cn−1m
m C n m = n C n − 1 m − 1 mC_n^m = nC _{n-1}^{m-1} mCnm=nCn−1m−1
C n 0 + C n 1 + C n 2 + … … + C n n = 2 n C_n^0+C_n^1+C_n^2+……+C_n^n = 2^n Cn0+Cn1+Cn2+……+Cnn=2n
1 C n 1 + 2 C n 2 + 3 C n 3 + … … + n C n n = n 2 n − 1 1C_n^1+2C_n^2+3C_n^3+……+nC_n^n =n2^{n-1} 1Cn1+2Cn2+3Cn3+……+nCnn=n2n−1
1 2 C n 1 + 2 2 C n 2 + 3 2 C n 3 + … … + n 2 C n n = n ( n + 1 ) 2 n − 2 1^2C_n^1+2^2C_n^2+3^2C_n^3+……+n^2C _n^n =n(n+1)2^{n-2} 12Cn1+22Cn2+32Cn3+……+n2Cnn=n(n+1)2n−2
C n 1 1 − C n 2 2 + C n 3 3 + … … + ( − 1 ) n − 1 C n n n = 1 + 1 2 + 1 3 + … … + 1 n \frac{C_n^1}{1}-\frac{C_n^2}{2}+\frac{C_n^3}{3}+……+(-1)^{n-1}\frac{C _n^n}{n} =1 + \frac{1}{2}+ \frac{1}{3}+……+ \frac{1}{n} 1Cn1−2Cn2+3Cn3+……+(−1)n−1nCnn=1+21+31+……+n1
( C n 0 ) 2 + ( C n 1 ) 2 + ( C n 2 ) 2 + … … + ( C n n ) 2 = C 2 n n (C_n^0)^2+(C_n^1)^2+(C_n^2)^2+……+(C _n^n)^2 = C_{2n}^n (Cn0)2+(Cn1)2+(Cn2)2+……+(Cnn)2=C2nn
[组合数学]组合数有关的公式及常用求和相关推荐
- 组合数有关的公式及常用求和【数学--排列组合】
https://www.cnblogs.com/shengwang/p/9836236.html
- 组合数有关的公式及常用求和
转自:https://blog.csdn.net/bigtiao097/article/details/77242624
- 【组合数学】组合恒等式 ( 变上项求和 1 组合恒等式 | 三种组合恒等式证明方法总结 | 证明变上项求和 1 组合恒等式 )
文章目录 一.组合恒等式 ( 变上项求和 1 ) 二.组合恒等式证明方法 ( 三种 ) 三.组合恒等式 ( 变上项求和 1 ) 证明 组合恒等式参考博客 : [组合数学]组合恒等式 ( 递推 组合恒等 ...
- 【组合数学】组合恒等式 ( 变下项求和 3 组合恒等式 | 变下项求和 4 组合恒等式 | 二项式定理 + 求导 证明组合恒等式 | 使用已知组合恒等式证明组合恒等式 )
文章目录 一.组合恒等式 ( 变下项求和 ) 变系数求和 1 二.组合恒等式 ( 变下项求和 ) 变系数求和 1 证明 ( 二项式定理 + 求导 ) 三.组合恒等式 ( 变下项求和 ) 变系数求和 2 ...
- 通达信指标公式编写常用函数(六)——SUM、IF
内容提要:本文主要介绍了编写通达信指标公式常用函数SUM.IF,并结合自带OBV指标熟悉函数的使用. 在<通达信指标公式编写常用函数(一)>这篇文章中讲到均线相关的函数MA,这里简单复习一 ...
- 通达信指标公式编写常用函数(八)——MAX、MIN、BETWEEN、ABS
今天技术Pie给大家介绍通达信指标公式常用的数学函数MAX.MIN.BETWEEN.ABS,并用这些函数编写指标公式--长上影线.均线粘合.平均真实波幅ATR指标. 一.通达信常用数学函数简介 1.M ...
- 通达信指标公式编写常用函数(三)——HHVBARS、LLVBARS
内容提要:本文主要介绍了HHVBARS函数.LLVBARS函数.函数的应用举例以及函数的综合运用. HHVBARS这个函数名由HHV和BARS两部分组成,HHV是最高值,BARS是英文,翻译成中文就是 ...
- 通达信指标公式编写常用函数(二)——HHV、LLV
内容提要:本文主要介绍了编写通达信指标公式需要用到的HHV函数.LLV函数以及函数的应用举例,并结合前面讲过的函数进行综合运用. 一.HHV.LLV函数简介 1.HHV函数 含义:求最高值 使用方法: ...
- 通达信指标公式编写常用函数(五)——BARSLAST
内容提要:本文主要介绍了编写通达信指标公式常用函数BARSLAST以及综合运用最近讲过的函数编写MACD零轴之上首次金叉选股公式. 一.BARSLAST函数简介 含义:上一次条件成立到当前的周期数 使 ...
最新文章
- 【2021年度训练联盟热身训练赛第二场】Tip to be Palindrome(python)
- sql 减法_SQL学习笔记整理(持更)
- 优化Image设置Tiled类型产生过多的三角形顶点
- For each...in / For...in / For...of 的解释与例子
- [优先队列] 洛谷 P1631 序列合并
- C# ---- GC中代的递增规律
- 防火墙技术之--状态防火墙ASPF(2)
- 8位单片机003兼容替换意法半导体STM8S003F3P6
- 来看看一位阿里P9的年薪和资产
- 华为WEB前端全栈成长计划招募
- 如何在win10电脑上录音
- 【Matlab】如何自定义无输入和无输出的函数?
- ABI and ISA
- 吉林省松原市谷歌高清卫星地图下载
- HTML5不支持createtouch,新手写createjs时容易遇到的坑(持续更新)
- 视频去水印软件哪个好用?
- Xcode 9使用时那些坑
- 【SVM分类】基于布谷鸟算法优化实现SVM数据分类matlab源码
- 这个编辑器即将开源!
- emlog博客网后台登录模板