排列组合,数论和信息学

· · 个人记录

警告:前方高能

本笔记偏向于信息学。如果您想观看偏向于数学的笔记,请从洛谷出门拐弯到数学领域。

Chapter I 卡特兰数

典型模型:

有一家电影院票价5美刀。
有2n个客人。
其中n个客人有5美刀。
另外n个客人有10美刀。
做生意需要找零钱,所以当客人付出10美刀时,你需要找零5美刀。
问题在于,你一开始没有钱。所以你需要在自己足够的有5美刀钱币时才能收10美刀钱币。
求你能成功找零的情况下,客人来的顺序的方案数。

答案:h_n

解析:

创建一个n*n的矩阵。现在我们在矩阵的(1,1)处。
如图:

n=5
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

假设收一个5美刀钱的人等价于向下走一步。
收一个10美刀钱的人等价于向右走一步。
则问题转化为:保证当前位置不在主对角线(左上->右下)上方(可以在线上)。
如图,* 为可走区域:

n=5
* 0 0 0 0
* * 0 0 0
* * * 0 0
* * * * 0
* * * * *

公式:

Chapter II 斯特林数

斯特林数行列的模板都是黑题

数论没一个简单的东西,全寄吧是废人的题

Chapter III Lucas定理

前置芝士: C_n^m可以表示为\begin{pmatrix}n\\m\end{pmatrix}

然后你就可以这样祖安他人了。正确的

一个质数p,如果n=sp+qm=tp+r

\begin{pmatrix}n\\m\end{pmatrix}\equiv\begin{pmatrix}s\\t\end{pmatrix}\begin{pmatrix}q\\r\end{pmatrix}\pmod{p}

引理:
  1. p为质数时,\begin{pmatrix}p\\q\end{pmatrix}\equiv0\pmod{p}

  2. 多项式\displaystyle f(x)=\sum\limits_{i=0}^{N}a_ix_ig(x)=\sum\limits_{i=0}^{M}b_ix_i

  3. (1+x)^n=\displaystyle \sum\limits_{i=0}^{n}C_n^ix^i

Chapter IV 欧拉函数和素数函数

素数函数:\pi(n) 表示n内质数的个数。

欧拉函数:\varphi(n) 表示n内和n互质的数的个数。

Chapter V 素数筛法

筛法 时间复杂度 原理
埃氏筛 O(NlnlnN) 筛选到一个质数,把这个质数的所有\le n的倍数全都筛掉
欧拉筛 较快,O(N) 对于每一个数,被其最小质数因子筛去

不提供证明,因为作者不会微只因分