排列数

nn个物品中不放回地依次选mm个物品,考虑顺序,有多少种方案,记作AnmA_n^m
Anm=n!(nm)!A_n^m=\frac{n!}{(n-m)!}

组合数

nn个物品中不放回地依次选mm个物品,不考虑顺序,有多少种方案,记作CnmC_n^m
Cnm=n!m!(nm)!C_n^m=\frac{n!}{m!*(n-m)!}

求组合数常用公式

定义式

Cnm=n!m!(nm)!C_n^m=\frac{n!}{m!*(n-m)!}
n,mn,m很大时,预处理阶乘和逆元,预处理O(n)O(n),求组合数O(1)O(1)

递推式

Cnm=n!m!(nm)!=n!(m1)!(nm+1)!nm+1m=Cnm1nm+1mC_n^m=\frac{n!}{m!*(n-m)!}=\frac{n!}{(m-1)!*(n-m+1)!}*\frac{n-m+1}{m}=C_n^{m-1}*\frac{n-m+1}{m}

杨辉三角

Cnm=n!m!(nm)!=(n1)!(nm+m)m!(nm)!C_n^m=\frac{n!}{m!*(n-m)!}=\frac{(n-1)!*(n-m+m)}{m!*(n-m)!}
=(n1)!(nm)m!(nm)!+(n1)!mm!(nm)!=\frac{(n-1)!*(n-m)}{m!*(n-m)!}+\frac{(n-1)!*m}{m!*(n-m)!}
=(n1)!m!(nm1)!+(n1)!(m1)!(nm)!=\frac{(n-1)!}{m!*(n-m-1)!}+\frac{(n-1)!}{(m-1)!*(n-m)!}
=Cn1m+Cn1m1=C_{n-1}^m+C_{n-1}^{m-1}
当模数不是质数的时候,预处理O(n2)O(n^2),求组合数O(1)O(1)

组合数常用性质及证明

性质一

Cnm=CnnmC_n^m=C_n^{n-m}

证明:
法一:利用组合数意义理解
nn个当中选mm个,相当于在nn个当中不选nmn-m
法二:公式表示
Cnm=n!m!(nm)!C_n^m=\frac{n!}{m!*(n-m)!}
Cnnm=n!(nm)!(n(nm))!=n!m!(nm)!C_n^{n-m}=\frac{n!}{(n-m)!*(n-(n-m))!}=\frac{n!}{m!*(n-m)!}

性质二

Cn+m+1m=i=0mCn+iiC_{n+m+1}^m=\sum_{i=0}^mC_{n+i}^i

证明:
利用画图以及杨辉三角得证
排列组合十一个性质公式及证明

性质三

CnmCmr=Cnr=CnrmrC_n^m*C_m^r=C_n^r=C_{n-r}^{m-r}

证明:
法一:利用组合数意义理解
nn个当中选mm个,再在选出的mm个当中选rr
相当于在nn个当中选rr个,再在剩下的nrn-r个中选还需要的mrm-r

法二:公式推导
CnmCmr=n!m!(nm)!m!r!(mr)!=n!m!m!r!(nm)!(mr)!C_n^m*C_m^r=\frac{n!}{m!*(n-m)!}*\frac{m!}{r!*(m-r)!}=\frac{n!*m!}{m!*r!*(n-m)!*(m-r)!}
=n!r!(nm)!(mr)!=n!(nr)!r!(nm)!(mr)!(nr)!=\frac{n!}{r!*(n-m)!*(m-r)!}=\frac{n!*(n-r)!}{r!*(n-m)!*(m-r)!*(n-r)!}
=n!r!(nr)!(nr)!(mr!)(nm)!     {(nr)(mr)=nm}=\frac{n!}{r!*(n-r)!}*\frac{(n-r)!}{(m-r!)*(n-m)!}\ \ \ \ \ \{(n-r)-(m-r)=n-m\}
=CnrCnrmr=C_n^r*C_{n-r}^{m-r}

性质四(二项式定理)

i=0n{Cnixi}=(1+x)n\sum_{i=0}^n\{C_n^i*x^i\}=(1+x)^n
i=0nCni=2n   (x=1)\sum_{i=0}^nC_n^i=2^n\ \ \ (x=1)

证明:
组合数意义理解
(1+x)n=(1+x)(1+x)...(1+x)(1+x)^n=(1+x)*(1+x)*...*(1+x)nn(1+x)(1+x)相乘
(1+x)(1+x)在乘法中的贡献相当于要么选11,要么选xx
ii(1+x)(1+x)中选xx,产生的贡献就是xix^i,剩下的nin-i(1+x)(1+x),产生的贡献是11
nn个中任意选ii个,相当于CniC_n^i

性质五

i=0n{(1)iCni}=0\sum_{i=0}^n\{(-1)^i*C_n^i\}=0

证明:
①:若nn为奇数
i=0n\sum_{i=0}^n共有n+1n+1项(偶数项),而(1)iCni=(1)iCnni(-1)^i*C_n^i=(-1)^i*C_n^{n-i}
因为nn为奇数,所以当ii为奇数时,nin-i为偶数,当ii为偶数时,nin-i为奇数
所以i,nii,n-i奇偶性不同,那么(1)i+(1)n1(-1)^i+(-1)^{n-1}相当于(1)+(1)=0(-1)^{奇数次方}+(-1)^{偶数次方}=0
(1)iCni+(1)niCnni=0(-1)^i*C_n^i+(-1)^{n-i}*C_n^{n-i}=0
偶数项刚好每一对可以相互抵消,所以性质显然成立

②:若nn为偶数
(1)0=(1)n=1(-1)^0=(-1)^n=1,先把i=0,i=ni=0,i=n的情况拆出来,用杨辉三角展开中间项
i=0n{(1)iCni}=Cn0+Cnn+i=1n1{(1)i(Cn1i+Cn1i1)}\sum_{i=0}^n\{(-1)^i*C_n^i\}=C_n^0+C_n^n+\sum_{i=1}^{n-1}\{(-1)^i*(C_{n-1}^i+C_{n-1}^{i-1})\}
Cn0+Cnn+i=0n2{(1)i+1Cn1i}+i=1n1{(1)iCn1i}C_n^0+C_n^n+\sum_{i=0}^{n-2}\{(-1)^{i+1}*C_{n-1}^i\}+\sum_{i=1}^{n-1}\{(-1)^i*C_{n-1}^i\}
把前一个求和加上(1)nCn1n1(-1)^n*C_{n-1}^{n-1}一项,后一个求和加上(1)0Cn10(-1)^0*C_{n-1}^0

Cn0+Cnn+i=0n1{(1)iCn1i}Cn1n1+i=1n1{(1)iCn1i}Cn10C_n^0+C_n^n+\sum_{i=0}^{n-1}\{(-1)^i*C_{n-1}^i\}-C_{n-1}^{n-1}+\sum_{i=1}^{n-1}\{(-1)^i*C_{n-1}^i\}-C_{n-1}^0
注意n1n-1为奇数,奇数情况已经证明了,故这两个公式直接等于00,删掉,原式转化为
Cn0+CnnCn10Cn1n1=0C_n^0+C_n^n-C_{n-1}^0-C_{n-1}^{n-1}=0

性质六

Cn0+Cn2+...=Cn1+Cn3+...=2n1C_n^0+C_n^2+...=C_n^1+C_n^3+...=2^{n-1}

证明:
用杨辉三角公式暴力展开寻找规律
①假设nn为奇数
Cn0+Cn2+...+Cnn1=Cn10+Cn11+Cn12+Cn13+Cn14+...+Cn1n2+Cn1n1C_n^0+C_n^2+...+C_n^{n-1}=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+C_{n-1}^4+...+C_{n-1}^{n-2}+C_{n-1}^{n-1}
Cn1+Cn3+...+Cnn=Cn10+Cn11+Cn12+Cn13+...+Cn1n1+Cn1nC_n^1+C_n^3+...+C_n^n=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+...+C_{n-1}^{n-1}+C_{n-1}^n
发现每一项都是相等的,第二个式子多出来的Cn1n=0C_{n-1}^n=0,所以相等得证
又根据性质四i=0nCni=2n\sum_{i=0}^nC_n^i=2^n,前两个式子相加刚好等于i=0nCni\sum_{i=0}^nC_n^i,又相等,/2/2即为2n12^{n-1}
②假设nn为偶数
Cn0+Cn2+...+Cnn=Cn10+Cn11+Cn12+Cn13+Cn14+...+Cn1n1+Cn1nC_n^0+C_n^2+...+C_n^n=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+C_{n-1}^4+...+C_{n-1}^{n-1}+C_{n-1}^{n}
Cn1+Cn3+...+Cnn1=Cn10+Cn11+Cn12+Cn13+...+Cn1n2+Cn1n1C_n^1+C_n^3+...+C_n^{n-1}=C_{n-1}^0+C_{n-1}^1+C_{n-1}^2+C_{n-1}^3+...+C_{n-1}^{n-2}+C_{n-1}^{n-1}
仍然两两对应相等,第一个式子多出来的Cn1n=0C_{n-1}^n=0,后面的方法与奇数情况一样,不赘述

性质七

Cn+mr=i=0min(n,m,r){CniCmri}C_{n+m}^r=\sum_{i=0}^{min(n,m,r)}\{C_n^i*C_m^{r-i}\}
Cn+mn=Cn+mm=i=0min(n,m){CniCmi},(r=nr=m)C_{n+m}^n=C_{n+m}^m=\sum_{i=0}^{min(n,m)}\{C_n^i*C_m^i\},(r=n||r=m)

证明:
用组合数意义理解
n+mn+m个分成nn个一组,mm个一组,总共选rr个,相当于nn个中选ii个,mm个中选rir-i

性质八

mCnm=nCn1m1m*C_n^m=n*C_{n-1}^{m-1}

证明:
mCnm=mn!m!(nm)!=n(n1)!(m1)!(nm)=nCn1m1m*C_n^m=m*\frac{n!}{m!*(n-m)!}=n*\frac{(n-1)!}{(m-1)!*(n-m)}=n*C_{n-1}^{m-1}

性质九

i=0n{Cnii}=n2n1\sum_{i=0}^n\{C_n^i*i\}=n*2^{n-1}

**证明:**咕咕咕咕咕

性质十

i=0n{Cnii2}=n(n+1)2n2\sum_{i=0}^n\{C_n^i*i^2\}=n*(n+1)*2^{n-2}

性质十一

i=0n{(Cni)2}=C2nn\sum_{i=0}^n\{(C_n^i)^2\}=C_{2*n}^n

相关文章:

  • 2021-07-14
  • 2021-10-10
  • 2021-12-25
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-26
  • 2022-01-17
相关资源
相似解决方案