常见排列组合公式

1 : C [ n ] [ m ] = f [ n ] / f [ m ] / f [ n − m ] ( f [ i ] 为 i 的阶乘 ) 1:C[n][m] = f[n] / f[m] / f[n-m] (f[i]为i的阶乘) 1:C[n][m]=f[n]/f[m]/f[nm](f[i]i的阶乘)
2 : A [ n ] [ m ] = f [ n ] / f [ n − m ] 2:A[n][m] = f[n] / f[n-m] 2:A[n][m]=f[n]/f[nm]
3 : C [ n ] [ 0 ] + C [ n ] [ 1 ] + C [ n ] [ 2 ] + . . . C [ n ] [ n ] = 2 n 3:C[n][0]+C[n][1]+C[n][2]+...C[n][n] = 2^n 3:C[n][0]+C[n][1]+C[n][2]+...C[n][n]=2n
4 : C [ n ] [ 0 ] + C [ n ] [ 2 ] + C [ n ] [ 4 ] + . . . = C [ n ] [ 1 ] + C [ n ] [ 3 ] + C [ n ] [ 5 ] = 2 n − 1 4:C[n][0] + C[n][2] + C[n][4] + ... = C[n][1] + C[n][3] + C[n][5] = 2^{n-1} 4:C[n][0]+C[n][2]+C[n][4]+...=C[n][1]+C[n][3]+C[n][5]=2n1
5 : 0 ∗ C [ n ] [ 0 ] + 1 ∗ C [ n ] [ 1 ] + 2 ∗ C [ n ] [ 2 ] + . . . n ∗ C [ n ] [ n ] = n ∗ 2 n − 1 5:0*C[n][0]+1*C[n][1]+2*C[n][2]+...n*C[n][n] = n*2^{n-1} 5:0C[n][0]+1C[n][1]+2C[n][2]+...nC[n][n]=n2n1
6 : C [ n ] [ m ] = n / m ∗ C [ n − 1 ] [ m − 1 ] 6:C[n][m] = n/m*C[n-1][m-1] 6:C[n][m]=n/mC[n1][m1]
利用 6 式可以 O ( m i n ( n , m ) ) 的复杂度求出 C [ n ] [ m ] 利用6式可以O(min(n,m))的复杂度求出C[n][m] 利用6式可以O(min(n,m))的复杂度求出C[n][m]
7. 多重集的全排列,有 n 种物品,每种物品有 c i 个。 7.多重集的全排列,有n种物品,每种物品有c_i个。 7.多重集的全排列,有n种物品,每种物品有ci个。
将物品全排列的方案数为 ( ∑ i = 1 n c i ) ! / ∏ i = 1 n ( c i ) ! 。 将物品全排列的方案数为({\sum_{i=1}^{n}c_i})!/{\prod_{i=1}^{n}(c_i)!}。 将物品全排列的方案数为(i=1nci)!/i=1n(ci)!
8 : C [ n ] [ 0 ] 2 + C [ n ] [ 1 ] 2 + . . . C [ n ] [ n ] 2 = C [ 2 n ] [ n ] 8:C[n][0]^2+C[n][1]^2+...C[n][n]^2 = C[2n][n] 8:C[n][0]2+C[n][1]2+...C[n][n]2=C[2n][n]
9 : ∑ i = 0 n C [ i ] [ k ] = C [ n + 1 ] [ k + 1 ] 9:\sum_{i=0}^{n}C[i][k]=C[n+1][k+1] 9:i=0nC[i][k]=C[n+1][k+1]

证明 5 式: 证明5式: 证明5式:
( 1 + x ) n = C [ n ] [ 0 ] + x C [ n ] [ 1 ] + x 2 C [ n ] [ 2 ] + x 3 C [ n ] [ 3 ] + . . . + x n C [ n ] [ n ] (1+x)^n = C[n][0] + xC[n][1] + x^2C[n][2] + x^3C[n][3] + ... + x^nC[n][n] (1+x)n=C[n][0]+xC[n][1]+x2C[n][2]+x3C[n][3]+...+xnC[n][n]
两边求导后将 x = 1 带入即可 两边求导后将x=1带入即可 两边求导后将x=1带入即可
证明 8 式: 证明8式: 证明8式:
( C n i ) 2 = C n i ∗ C n n − i 。那么就可以理解为有 2 ∗ n 个物品,从左边 n 个取 i ,右边 n 个取 n − i 个, i 可以是 0 − n 的任意数。即 C 2 n n 。 (C_n^i)^2=C_n^i*C_n^{n-i}。那么就可以理解为有2*n个物品,从左边n个取i,右边n个取n-i个,i可以是0-n的任意数。即C_{2n}^n。 (Cni)2=CniCnni。那么就可以理解为有2n个物品,从左边n个取i,右边n个取ni个,i可以是0n的任意数。即C2nn

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值