定义
- 从 $n$ 个物品中选 $m$ 个物品的方案数。
- 记作 $C^m_n$ 或 $C(n,m)$ 或 $\binom{n}{m}$。
- $C_n^m=\dfrac{n!}{m!(n-m)!}$
- $Cn^m=C{n-1}{m-1}+C_{n-1}^{m}$
性质
- $C^m_n=C^{n-m}_n$
- $Cn^m=\textstyle\sum^{n-1}{i=0}C^{m-1}_i$
- $m\times Cn^m=n\times C^{m-1}{n-1}$
- $\textstyle\sum_{i=0}^nC_n^i=2^n$
代码
莫名其妙拿了个次优解(?
利用乘法逆元快速求解 查询复杂度 $O(\log M)$ ,$M$ 为模数。
仅适用于模数为质数的情况。
1 | ll QuickPow(ll a,ll b){ |
卡特兰数
简单来说,卡特兰数就是一个有规律的数列,在坐标图中可以表示为:从原点 $(0,0)$ 出发,每次向 $x$ 轴或者 $y$ 轴正方向移动 $1$ 个单位,直到到达$(n,n)$点,且在移动过程中不越过第一象限平分线的移动方案总数。
$Catalann=\dfrac{1}{n+1}C^n{2n}$