组合数学核心概念:第二类斯特林数与球盒模型
整理核心公式与模型,清晰呈现组合计数逻辑
一、第二类斯特林数({mn} / S2(n,m))
定义:
n 个不同元素放入
m 个
非标号、非空盒子的方案数(盒子无区别,不可空)
1. 递推关系
{mn}={m−1n−1}+m⋅{mn−1}
- 解释:第 n 个元素单独放新盒(对应 {m−1n−1} ),或放进已有 m 个盒之一(对应 m⋅{mn−1} )
2. 容斥公式
{mn}=m!1i=0∑m(−1)m−i(im)⋅in
- 思路:用容斥原理计算“恰好 m 个非空盒”的方案数(总放法 − 至少空1盒 + 至少空2盒 … )
3. 贝尔数(Bell Number)
n 个元素所有划分方式的总数(盒子可空、非标号):
B(n)=i=0∑n{in}
二、球盒模型汇总(n 球,m 盒)
按球是否不同、盒是否不同分类,整理核心场景与公式:
| 模型条件(球、盒是否不同) | 具体限制 | 方案数公式/思路 |
|---|
| 球不同,盒不同 | 无限制 | mn(每个球独立选盒) |
| 盒中至多1个球 | (nm)⋅n!=P(m,n)(排列:选 n 盒放球并排列) |
| 盒中至少1个球 | ∑i=0m(−1)i(im)(m−i)n(容斥:总放法 − 至少空盒的情况) |
| 球不同,盒相同 | 无限制 | ∑i=0m{in}(所有非空划分方式求和) |
| 盒中至多1个球 | 1(仅当 n≤m,等价“单元素/空集划分”,无区别时仅1种) |
| 盒中至少1个球 | {mn}(直接对应第二类斯特林数定义) |
| 球相同,盒不同 | 无限制 | (m−1n+m−1)(隔板法:n 球排开,m−1 个板分 m 组) |
| 盒有容量限制(如 xi≤A 或 xi≥B) | 容斥调整隔板法(减去/补充超过限制的情况) |
| 球相同,盒相同 | 无限制 | 动态规划:f(n,m)=f(n−1,m−1)+f(n−m,m)(最后一盒放1个球,或放至少1个球转化为“n−m 球放 m 盒”);关联五边形数定理,用于整数分拆计数 |
三、补充关联
- 公式关联:mn=∑i=0m(im)⋅i!⋅{in}
(解释:球不同、盒不同的总放法 = 选 i 个非空盒 × 排列球进盒 × 第二类斯特林数划分 )
- 置换(Permutation):与斯特林数共同用于组合计数(如划分后排列盒子场景)
核心逻辑:通过“元素是否可区分、容器是否可区分”分类,用斯特林数、容斥原理、隔板法、动态规划覆盖所有组合分配场景,是组合计数的基础框架。
欧拉函数
定义
φ(n) 定义为小于
n 与
n 互质的数的个数。 定义
φ(1)=1。
即可得
i=1∑n[gcd(i,n)=1]=φ(n)。
给定
n,求
∑i=1n∑j=i+1ngcd(i,j)
i=1∑nj=i+1∑ngcd(i,j)=i=1∑nj=i+1∑nd=1∑nd[gcd(i,j)=d]=i=1∑nj=i+1∑nd=1∑nd[gcd(di,dj)=1]=d=1∑ndi=1∑dnj=i+1∑dn[gcd(i,j)=1]=d=1∑nd((i=1∑dnφ(i))−1)
2
给定
n 求
i=1∑ngcd(i,n) ,
1≤n≤231−1。
枚举gcd(i,n)的值:i=1∑ngcd(i,n)=d∣n∑di=1∑n[gcd(i,n)=d]同除d得:=d∣n∑di=1∑dn[gcd(i,dn)=1]=d∣n∑dφ(dn)
例题:P1891 疯狂 LCM
i=1∑nlcm(i,n)=ni=1∑ngcd(i,n)i=nd∣n∑i=1∑nd×[gcd(i,n)=d]i=nd∣n∑i=1∑ndi[gcd(i,n)=d]=nd∣n∑i=1∑dni[gcd(i,dn)=1]=nd∣n∑i=1∑di[gcd(i,dn)=1]
又对于
gcd(i,d)=1 显然有
gcd(d−i,d)=1,所以
i 成对出现,对于每对之和为
d,有
2φ(d) 对。 显然可得
∑i=1di×[gcd(i,d)=1]=2φ(d)d。
nd∣n∑i=1∑di[gcd(i,dn)=1]=nd∣n∑2φ(d)d
例题:P2398 GCD SUM
给定
n ,求
i=1∑nj=1∑ngcd(i,j),
n≤105。
i=1∑nj=1∑ngcd(i,j)=i=1∑nj=1∑nd=1∑nd[gcd(i,j)=d]=i=1∑nj=1∑nd=1∑nd[gcd(di,dj)=1]=d=1∑ndi=1∑nj=1∑n[gcd(di,dj)=1]=d=1∑nd(i=1∑dn2φ(i))−1
莫比乌斯反演专题
公式 & 性质
[gcd(i,j)=1]=d∣gcd(i,j)∑μ(d)
d∣n∑dμ(d)=nφ(n)i=1∑nd∣i∑μ(d)=d=1∑n⌊dn⌋μ(d)
套路
对于形如i=1∑nd∣i∑μ(d)可以直接枚举d变为d=1∑ni=1∑⌊dn⌋μ(d)=d=1∑n⌊dn⌋μ(d)
板子 1
i=1∑nj=1∑m[gcd(i,j)=1]=i=1∑nj=1∑md∣gcd(i,j)∑μ(d)=i=1∑nj=1∑md∣i∑d∣j∑μ(d)=d=1∑n⌊dn⌋j=1∑m⌊dm⌋μ(d)=d∑min(n,m)μ(d)×⌊dn⌋×⌊dm⌋i=1∑nj=1∑n[gcd(i,j)=1]=d=1∑nμ(d)×⌊dn⌋2
板子 2
f(x)=i=1∑nj=1∑m[gcd(i,j)=k]当gcd(i,j)=k时[gcd(i,j)=k]=1这未免有点太啰嗦了,所以离散化一下,变成:f(x)=i=1∑⌊kn⌋j=1∑⌊km⌋[gcd(i,j)=1]可得f(x)=d∑min(⌊kn⌋,⌊km⌋)μ(d)×⌊kdn⌋×⌊kdm⌋
板子 3
i=1∑nj=1∑mij[gcd(i,j)=k]=i=1∑⌊kn⌋j=1∑⌊km⌋ij[gcd(i,j)=1]×k2
因为n和m都为原来的k1了所以i,j也为原来的k1,要把ij项补回去所以乘k2i=1∑⌊kn⌋j=1∑⌊km⌋ijd∣gcd(i,j)∑μ(d)×k2d=1∑⌊kmin(n,m)⌋μ(d)×d2i=1∑⌊kdn⌋j=1∑⌊kdm⌋ij×k2整理一下k2×d=1∑⌊kmin(n,m)⌋μ(d)×d2i=1∑⌊kdn⌋ij=1∑⌊kdm⌋j后两项i=1∑⌊kdn⌋ij=1∑⌊kdm⌋j为等差数列直接求
杜教筛
狄利克雷卷积
设
f,g 是两个数论函数,它们的狄利克雷卷积卷积是:
(f×g)(n)=d∣n∑f(d)g(dn)
性质:满足交换律,结合律。
结合狄利克雷卷积得到的几个性质:
μ∗I=ϵφ∗I=idμ∗id=φ
后记
对于符号的解释:
i=1∑ni 代表变量
i 初始值为
1 ,
i 的上界为
n 每次将
i+1 ,并对
i 求和。
d∣n 代表
d 是
n 的约数。
[a=b] 可认为是一个
bool 变量,当
a=b 时
[a=b]=1 否则
[a=b]=0。
所以
[a=b]为a==b?1:0。
微积分
计算 π
我们知道单位圆的函数为
y2=1−x2 , 而单位圆的面积为
π 我们可以用积分求得单位圆的面积,从而求得
π。
而
∫abf(x)dx 代表
x 从
a 到
b 函数
f(x) 与
x 轴的面积之和,由于对单位圆积分显然为
0 ,所以需要稍微变形为
f(x)=1−x2。

让我们坐稳了,前方高能!
f(x)=1−x24π=∫01f(x)dx=n→∞limi=1∑nf(ni)⋅n1=n→∞limi=1∑n1−n2i2⋅n1=n→∞limn1i=1∑nn2n2−i2=n→∞limn21i=1∑nn2−i2∴4π=n→∞limn21i=1∑nn2−i2