西雅图
18:14发布
西雅图
18:14发布
8°
东南风 4级
空气质量 无
相对湿度 90%
今天
中雨
6°/11°
周四
中雨
3°/10°
周五
2°/10°

关于排列数和组合数的一些性质

排列数

n 个不同元素种取出 m(mn) 个元素的所有不同排列的个数,叫做从 n 个不同元素种取出 m 个元素的排列数,用符号 Anm 表示。

排列数的一些性质

  1. Anm=n!(nm)!

  2. nAn1m1=(n1)!n(n1m+1)!=n!(nm)!=Anm

  3. mAn1m1+An1m=m(n1)!(nm)!+(n1)!(nm1)!=m(n1)!+(nm)(n1)!(nm)!=n!(nm)!=Anm

组合数

n 个不同元素种取出 m(mn) 个元素的所有不同组合的个数,叫做从 n 个不同元素种取出 m 个元素的组合数,用符号Cnm 表示。

组合数的一些性质

  1. Cnm=n!(nm)!m!

  2. Cnm=Cn1m+Cn1m1  可以用动态规划的思想理解

  3. Cnm=Cmnm

  4. i=0mCn+ii=Cm0+Cm+11+Cm+22+...+Cm+rr=Cm1+Cm+11+Cm+22+...+Cm+rr=Cm+21+Cm+22+...+Cm+rr=Cm+r+1r

  5. Snm=i=0mCni,Snm+1=Snm+Cnm+1Sn+1m=Cn+10+Cn+11+Cn+12++Cn+1m=Cn0+(Cn0+Cn1)+(Cn1+Cn2)++(Cnm1+Cnm)=2SnmCnm所以如果我们要求多个组合数的前缀和,我们可以类似于莫队的双指针的方式求

  6. (x+y)n=i=0nCnixiyni

  7. i=0nCnixi=i=0n1niCnixi=(1+x)n

  8. i=0nCni=i=0n1i×1niCni=(1+1)n=2n

  9. i=0n(1)iCni=i=0n1ni(1)iCni=(1+(1))n=0

  10. Cm+nn=i=0nCniCmi

  11. Cnm=nmCm1n1

  12. i=1nCnii=i=1nn!(i1)!(ni)!=ni=1n(n1)!(i1)!(ni)!=ni=0n1Cn1i=n2n1

  13. i=1nCnii2=ni=0n1Cn1i(i+1)=n(i=0n1Cn1ii+i=0n1Cn1i)=n((n1)2n2+2n1)=n(n+1)2n2

  14. i=0n(Cni)2=i=0nCniCnni=C2nn

  15. f(n)=i=0n(1)iCnig(i)g(n)=i=0n(1)iCnif(i)

  16. f(n)=i=0nCnig(i)g(n)=i=0n(1)nif(i)

  17. f(n)=i=nmCing(i)g(n)=i=nm(1)inCinf(i)

作者:蒟蒻wjr
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted @   蒟蒻wjr  阅读(1532)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

点击右上角即可分享
微信分享提示