求一行组合数或一列的公式

由组合数的定义可知: C n m = n ! ( n − m ) ! ∗ m ! C_{n}^{m}=\frac{n!}{(n-m)!*m!} Cnm=(nm)!m!n!

那么我们可以得到: C n − 1 m = ( n − 1 ) ! ( n − m − 1 ) ! ∗ m ! C_{n-1}^{m}=\frac{(n-1)!}{(n-m-1)!*m!} Cn1m=(nm1)!m!(n1)!

那么: C n m = ( n − 1 ) ! ∗ n ( n − m − 1 ) ! ∗ ( n − m ) m ! = n n − m ∗ ( n − 1 ) ! ( n − m − 1 ) ! ∗ m ! = n n − m ∗ C n − 1 m C_{n}^{m}=\frac{(n-1)!*{n}}{(n-m-1)!*(n-m)m!}=\frac{n}{n-m}*\frac{(n-1)!}{(n-m-1)!*m!}=\frac{n}{n-m}*C_{n-1}^{m} Cnm=(nm1)!(nm)m!(n1)!n=nmn(nm1)!m!(n1)!=nmnCn1m

  • 所以求一列的组合数:
    C n m = n n − m ∗ C n − 1 m C_{n}^{m}=\frac{n}{n-m}*C_{n-1}^{m} Cnm=nmnCn1m
  • 一行的组合数:
    C n m = n − m + 1 m ∗ C n m − 1 C_{n}^{m}=\frac{n-m+1}{m}*C_{n}^{m-1} Cnm=mnm+1Cnm1

你可能感兴趣的:(数学,组合数学,数学,组合数学)