排列组合

原文章 OI-wiki

多重集

  • 对于一个集合 S={n1×a1,n2×a2,...,nk×ak} ,意思就是由 niai 组成

多重集组合数1

  • 求选 r 个方案数,满足 nir

  • 答案显然就是 (r+k1k1)

多重集组合数2

  • 求选 r 个方案数,不一定满足 nir

  • 这个没办法直接求,那么就需要容斥

  • 那么我们现在要求 不符合条件的数,这个可以通过容斥原理求

不相邻的排列

  • n 个数中选 k 个不相邻的数

  • 显然答案就是 (nk+1k)

错位排列

  • 考虑两种情况

    • n1 全部装错
    • n1 有一个没有装错
  • 其实也可以看成是第 n 个数和自己对应的数如果换回来后,前 n1 个数要么仍然都是错的,要么有 1 个是对的

  • 那么 f(n)=(n1)f(n1)+f(n2)

圆排列

  • Qn=Ann

组合数性质|二项式推论

(nm)=(nnm)

(nk)=nk(n1k1)

(nm)=(n1m)+(n1m1)

(n0)+(n1)+...+(nn)=2n

i=0n(1)i(ni)=[n=0]

i=0m(ni)(mmi)=(m+nm)

i=0n(ni)2=(2nn)

i=0ni(ni)=n2n1

i=0ni2(ni)=n(n+1)2n2

l=0n(lk)=(n+1k+1)

(nr)(rk)=(nk)(nkrk)

i=0n(nii)=Fn+1

F 是斐波那契数列

posted @   Kzos_017  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示