数学记录

· · 个人记录

排列组合

排列数

问:有 n 个元素,选 m 个排列,有多少种排法。

## 组合数 问:有 $n$ 个元素,选 $m$ 个,有多少种选法。 $C(n,m)=\frac{n!}{m!(n-m)!}$。 ## 可重排列 问:有 $n$ 种球,第 $i$ 中有 $a_i$ 个,求把这些球排成一排有几种排法。 $(\sum _{i=1}^n a_i)!\div a_1!\div a_2!...\div a_n!

可重集合

问:有 n 种球,每种球无限个,求选 m 个球的方案。

隔板法:在 m 个球中,插入 n-1 个隔板,两个隔板之间表示这种球选几个。

问题转化成求有 m+n-1 个空,放 n-1 个隔板的方案数,即 C(m+n-1,n-1)

圆排列

问:n 个人站成一个圈,有多少种站法。

## 错排问题 问:有 $n$ 个人,每人坐在一个凳子上,现在让这些人站起来,重新找凳子坐下,要求每个人不能坐到原来的凳子,有多少种方案。 求解方法:第 $n$ 个人假设坐在 $i$ 号凳子上,分两种情况。 (1)若第 $i$ 个人也坐在 $n$ 号凳子上,那么剩下 $n-2$ 个人的子问题。 (2)否则,此时我们可以把 $n$ 号凳子当成 $i$ 号凳子,变成 $n-1$ 个人的子问题。 递推:$f_i=(i-1)(f_{i-1}+f_{i-2})$。 ## 二项式定理 $(x+y)^n=\sum_{i=0}^nC(n,i)\cdot x^i\cdot y^{n-i}

卢卡斯定理

p 是质数,则有 C(n,m)\bmod p=C(\lfloor\frac{n}{p}\rfloor,\lfloor\frac{m}{p}\rfloor)\cdot C(n\bmod p,m\bmod p)\bmod p

卡特兰数

定义式:h(0)=h(1)=1,h(n)=\sum_{i=0}^n[h(i)\cdot h(n-i-1)]

一阶递推式:h(n)=\frac{4n-2}{n+1}\cdot h(n-1)

通项公式:h(n)=\frac{C(2n,n)}{(n+1)}

不穿过对角线的简单格路问题

问:从 (0,0)(n,n),要求任何时刻向上的次数不能超过向右的次数,求方案数。

路径数=总方案数-非法方案数。

(0,0)(n,n) 的方案数,n 步向上,n 步向右,共 2n 步,故总方案数 C(2n,n)

我们可以把一个不合法的方案,按照第一次跨越 y=x+1 的时间点翻折,把从 (0,0)(n,n) 的路径变成从 (-1,1)(n,n) 的路径,n-1 步向上,n+1 步向右,共 2n 步,故非法方案数 C(2n,n-1)

答案就是 C(2n,n)-C(2n,n-1)

出栈序列问题

问:给定 n 个元素进栈序列,求有多少种出栈序列。

任何时刻,出栈次数不超过入栈次数,同理上述网格。

二叉树问题

问:n 个点的二叉树有多少个。