排列组合计算公式简易版

项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

记录一下排列组合中一些重要又常用的公式。

1. 0 ! = 1 0! = 1 0!=1
2. P n m = n ( n − 1 ) ( n − 2 ) ⋯ ( n − m + 1 ) = n ! ( n − m ) ! P_n ^ m = n(n-1)(n-2)\cdots (n-m+1) = \frac{n!}{(n-m)!} Pnm=n(n1)(n2)(nm+1)=(nm)!n!
3. p n n = n ! = n ( n − 1 ) ( n − 2 ) ⋯ 3 ⋅ 2 ⋅ 1 p_n ^ n = n! = n(n-1)(n-2)\cdots 3\cdot 2 \cdot 1 pnn=n!=n(n1)(n2)321
4. C n 0 = C n n = 1 C_n^0 = C_n^n = 1 Cn0=Cnn=1
5. C n 1 = C n n − 1 = n C_n ^ 1 = C_n ^ {n-1} = n Cn1=Cnn1=n
6. C n m = P n m m ! = n ! m ! ( n − m ) ! C_n^m = \frac{P_n^m}{m!} = \frac{n!}{m!(n-m)!} Cnm=m!Pnm=m!(nm)!n!
7. C n m = C n n − m C_n^m = C_n^{n-m} Cnm=Cnnm
8. C n + 1 m = C n m + C n m − 1 C_{n+1} ^ m = C_n^m + C_n ^ {m-1} Cn+1m=Cnm+Cnm1
9. C n 0 + C n 1 + C n 2 + ⋯ + C n n = 2 n C_n^0 + C_n^1 + C_n^2 + \cdots + C_n^n = 2^n Cn0+Cn1+Cn2++Cnn=2n
10. C n 0 + C n 2 + C n 4 = C n 1 + C n 3 + C n 5 = 2 n − 1 C_n^0 + C_n^2 + C_n^4 = C_n^1 + C_n^3 + C_n^5 = 2^{n-1} Cn0+Cn2+Cn4=Cn1+Cn3+Cn5=2n1

其中,P是指排列,从N个元素中取M个进行排列。
C是指组合,从N个元素中取M个进行组合,不进行排列。

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值