欢迎使用皮肤 Geek|

咸鱼学妹

园龄:1年6个月粉丝:1关注:7

咸鱼学妹大战组合数学

组合数

Lucas 定理

p 为质数。

(nk)(npkp)(nmodpkmodp)(modp)

卡特兰数

(必会)常见公式:

Hn=(2nn)(2nn1)

补充

(0,0) 走到 (n,m),不碰到直线 y=x+b 的方案数:

(n+mn)(n+mn+b)

意义为沿着直线翻折,越过直线的路径对称域从翻折顶点到终点的路径。(翻折到的点以 y=x+bx=n 的交点为横坐标,y=x+by=m 交点为纵坐标,(mb,n+b)

斯特林数

第二类斯特林数

在小球与盒子那道模板题中见到的,{nm} 表示将 n 个互相区分的元素,划分为 m 个互不区分的非空子集的方案数

(必会)递推式:

{nm}=m{n1m}+{n1m1}

通项公式:n,m 较大时使用,需要二项式反演来证,参 OI Wiki。

{nm}=i=0m(1)miini!(mi)!

应用

  1. 若要求非空子集互相区分,直接乘上 m! 即可。

组合意义

例题

[CF1842G] Tenzing and Random Operations

[AGC001E] BBQ Hard

二项式定理

内容:

(x+y)n=k=0n Cnkxkynk=k=0n Cnkxnkyk

应用:化简式子。

形式 k=0n Cnkxkynk 要想到化为左式。

对于形式 k=0nCnkxk,要想到化为 k=0nCnkxk1nk=(x+1)n

二项式反演

如果满足 f(n)=i=0n(ni)g(i)

那么有

g(n)=i=0n(ni)(1)nif(i)

如果满足 f(n)=i=nm(in)g(i) 那么有 g(n)=i=nm(in)(1)inf(i)

容斥与反演杂题

容斥原理

P2567 [SCOI2010] 幸运数字

预处理幸运号码,显然 [l,r] 区间内是 x 倍数的近似幸运号码数量是 rxl1x

然而两个幸运号码对应的近似幸运号码可能有交集,考虑容斥。

ci 为任意 i 个幸运号码 lcm 的倍数的数的个数,显然答案为 c1c2+c3c4+

P6076 [JSOI2015] 染色问题

同时对行、列、颜色有至少的限制。

考虑容斥。

从颜色出发,如果求出了最多使用 i 种颜色的方案数 fi,答案就是:

i=0c(1)ci(ci)fi

已经确定了这 i 这种颜色,我们很方便求出某一行某 j 列为空,其它任选且不全为空的方案数:

(i+1)mj1

而要求每一列不为空,我们仍需要容斥:

fi=j=0m(1)j(mj)((i+1)mj1)n

P10597 BZOJ4665 小 w 的喜糖

CF451E Devu and Flowers

CF997C Sky Full of Stars

式子好长……

fi,j 为钦定 i 个颜色相同行和 j 个颜色相同列的方案数。

答案为 i,j=0,i+j>0n(1)i+j+1(ni)(nj)fi,j

j=0,则 fi,j=3i+(ni)nj=0 同理。

否则 fi,j=3(ni)(nj)+1

但是 n 较大,我们单独来算 i,j 不为 0 的情况:

(1)i=1nj=1n(1)i+j+1(ni)(nj)3(ni)(nj)+1(2)=3n2+1i=1n(1)i(ni)3inj=1n(nj)(3n+i)j

右边这一堆 j=1n(nj)(3n+i)j 很接近二项式定理化简式子的经典形式。

(3)=3n2+1i=1n(1)i(ni)3inj=1n(nj)1nj(3n+i)j(4)=3n2+1i=1n(1)i(ni)3in((j=0n(nj)1nj(3n+i)j)1)(5)=3n2+1i=1n(1)i(ni)3in((3in+1)n1)

广义容斥原理

令计数函数 α(x) 表示至少具有 x 个性质的元素个数,β(x) 表示恰好具有 x 个性质的元素个数。

定理(性质总数为 n):

β(m)=i=0nm(1)i(m+im)α(m+i)

β(0)=i=nn(1)iα(i)

Min-Max 容斥

max(S)=TS(1)T+1min(T)

在期望下也适用:

E(max(S))=TS(1)T+1E(min(T))

posted @   咸鱼学妹  阅读(26)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起