组合数学

一、计数原理
1.加法原理:分类计数
2.乘法原理:分步计数
二、排列
1.线排列
——排列数公式:Pnm= n ! ( m − n ) ! \frac{n!}{(m-n)!} (mn)!n!
——全排列:P=n!
2.条件排列:符合一定条件的排列方案
3.圆排列:从n个数选取m个,不分首尾排成一个圈的方案(P(n,m))
4.相异元素可重排列:从n个不同元素可重复选出m个元素排列
5.错排问题:n封信编号1-n,n个信箱编号1-n,每封信不装入编号相同的信箱
递推式:f(n)=(n-1)*[f(n-1)+f(n-2)]
三、组合问题
1.非重组合:n个不同元素中取m个元素,不允许重复,不考虑顺序。
组合数:非重组合的方案数:Cnm= m ! m ! ( n − m ) ! \frac{m!}{m!(n-m)!} m!(nm)!m!
性质1:Cnm=Cnn-m,Cn0=Cnn=1
性质2:Cn+1m=Cnm+Cnm-1(杨辉三角)
2.推论
1. ∑ 2 ∣ i n \sum_{2|i}^{n} 2inCni= ∑ 2 ! ∣ i n \sum_{2!|i}^{n} 2!in=2n
2. ∑ i = 0 n \sum_{i=0}^{n} i=0n Cni=2n
3. kCnk=nCn-1k-1
4.Cnk= ∑ i n − 1 \sum_{i}^{n-1} in1Cik-1
5. ∑ i = l r \sum_{i=l}^{r} i=lrCik=Cr+1k+1-Clk+1
四、二项式定理
(a+b)n= ∑ k = 0 n \sum_{k=0}^{n} k=0nCnkxkyn-k
五、组合数计算
1.杨辉三角:N<=1000
2.直接计算:N比较小
3.预处理+逆元,有取模,N<=1e7
4.Lucas定理:N很大,对质数取模
5.分解质因数+中国剩余定理+lucas:N很大,对合数取模

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值