# 思维导图

组合计数基本原理

# 常用引理

# 引理 1

# 公式

AB=AB=AAB| A\overline{B} |=| A-B | = |A| -| A B|

AB=AB=AABA\overline{B} = A - B = A - A B

# 证明

# 容斥原理

# 2 维

  • 公式

AB=A+BAB| A \cup B | = |A|+|B|- |A \cap B|

  • 变形

AB=UAB=UAB+AB| \overline{A} \cap \overline{B} | = |U|-|A\cup B| = |U|- |A| - |B| + |A \cap B|

  • 证明

    • 利用 加法原理 和 常用引理
\begin{align} |A \cup B| &= |A-B|+|B-A|+|A \cup B|\\ &= |A|-|A \cap B|+|B|-|A \cap B|+|A \cap B|\\ &= |A|+|B|- |A \cap B|\end{align}

# n 维

  • 公式

    • 奇加偶减
  • 证明

    • 数学归纳法

# 鸽笼原理

# 鸽笼原理 / 抽屉原理

# 公式

  • k+1 或更多只鸽子放在 k 个鸽笼里,则至少有 1 个鸽笼里有两只或更多只鸽子

# 证明

  • 反证法

# 推论

若集合AB都是有穷集合,fAB有:若集合A、B都是有穷集合,\forall f\in A^B有:

A>B,则f不是单函数|A|\gt|B|,则f不是单函数

A<B,则f不是满函数|A|\lt|B|\text{,则}f\text{不是满函数}

A=B,则f是双函数|A|=|B|\text{,则}f\text{是双函数}

# 广义鸽笼原理

# 公式

N个物体放到k个盒子里,至少有1个盒子至少有Nk个物体N\text{个物体放到}k\text{个盒子里,至少有}1\text{个盒子至少有}\left\lceil \frac{N}{k} \right\rceil\text{个物体}

# 证明

用反证法,设每个盒子的物体都少于Nk个,令N=kq+r0r<k,分情况考虑:1r>0,则Nk=q+1则每个盒子的物体都少于q+1个,即每个盒子的物体少于等于q个,从而Nkq<kq+1,这与N=kq+1矛盾2r=0,则Nk=q则每个盒子的物体都少于q个,即每个盒子的物体少于等于q1个,从而Nk(q1)=kqk<kq+1,这与N=kq+1矛盾\begin{aligned}&\text{用反证法,设每个盒子的物体都少于}\left\lceil \frac{N}{k} \right\rceil\text{个,令}N=kq+r,0 \le r\lt k\text{,分情况考虑:}\\& \begin{aligned} (1)&r\gt0\text{,则}\left\lceil \frac{N}{k} \right\rceil = q+1\\& \text{则每个盒子的物体都少于}q+1\text{个,即每个盒子的物体少于等于}q\text{个,} \text{从而}N\le kq\lt kq+1\text{,这与}N=kq+1\text{矛盾} \end{aligned}\\& \begin{aligned} (2)&r=0,则 \left\lceil \frac{N}{k} \right\rceil = q\\& \text{则每个盒子的物体都少于}q\text{个,即每个盒子的物体少于等于}q-1\text{个,从而}N\le k(q-1)=kq-k\lt kq+1\text{,这与}N=kq+1\text{矛盾} \end{aligned} \end{aligned}

# 推论

# N 个物体放到 k 个盒子,至少有一个盒子有至少几个物体

最小容量=物体总数盒子数\text{最小容量}=\left\lceil \frac{\text{物体总数}}{\text{盒子数}} \right\rceil

n=Nkn=\left\lceil \frac{N}{k} \right\rceil

# 至少需要几个物体放到 k 个盒子里能保证至少有一个盒子有至少 n 个物体

物体总数(最小容量1)×盒子数+1\text{物体总数}\ge (\text{最小容量}-1)\times\text{盒子数}+1

N(n1)×k+1N\ge (n-1)\times k+1

# N 个物体放到至多几个盒子能保证至少有一个盒子有至少 n 个物体

盒子数物体总数1最小容量1盒子数\le \left\lfloor \frac{\text{物体总数}-1}{\text{最小容量}-1} \right\rfloor

kN1n1k\le\left\lfloor \frac{N-1}{n-1} \right\rfloor

# 题型

证明有连续若干个容器恰好技巧:构造sk=i=1kai作为容器\text{证明有连续若干个容器恰好…… 技巧:构造}s_k=\sum^k_{i=1}{a_i}\text{作为容器}

# 拉姆齐 (Ramsey) 定理

# 最简单、最经典形式

R(3,3)

# 公式

# 解释

任意6个人中,必定有\text{任意}6\text{个人中,必定有}

要么3个人互相认识\text{要么}3\text{个人互相认识}

要么3个人互相不认识\text{要么}3\text{个人互相不认识}

# 图论解释

对一个6阶完全图,用红、黑两种颜色任意对它的边上色,必定存在\text{对一个}6\text{阶完全图,用红、黑两种颜色任意对它的边上色,必定存在}

要么一个红色三角形(3阶完全图)\text{要么一个红色三角形(}3\text{阶完全图)}

要么一个黑色三角形(3阶完全图)\text{要么一个黑色三角形(}3\text{阶完全图)}

# 证明

在6个人中任选1人,设为a,将剩下5人分为两个集合:a不认识的人、a认识的人,并分别记为E和F根据鸽笼原理,E和F至少有一个集合至少有52=3分情况考虑:(1)若F中有至少3人(i)若F里的人互相都不认识,则可从F中选3个人得到3个人互相不认识,命题成立(ii)否则,F中至少有2个人是相互认识的,则这这两个人与a构成了3人互相认识,命题成立(2)若E中有至少3人(i)若E里的人互相都认识,则可从E中选3个人得到3个人互相认识,命题成立(ii)否则,F中至少有2个人是相互不认识的,则这这两个人与a构成了3人互相不认识,命题成立综上总是有命题成立\begin{aligned}& \text{在6个人中任选1人,设为a,将剩下5人分为两个集合:a不认识的人、a认识的人,并分别记为E和F} \text{根据鸽笼原理,E和F至少有一个集合至少有}\lceil \frac{5}{2}\rceil=3 \text{人}\\& \text{分情况考虑:}\\& \begin{aligned} \text{(1)}&\text{若F中有至少3人}\\& \begin{aligned} \text{(i)}&\text{若F里的人互相都不认识,则可从F中选3个人得到3个人互相不认识,命题成立} \end{aligned}\\& \begin{aligned} \text{(ii)}&\text{否则,F中至少有2个人是相互认识的,则这这两个人与a构成了3人互相认识,命题成立} \end{aligned} \end{aligned}\\& \begin{aligned} \text{(2)}&\text{若E中有至少3人}\\& \begin{aligned} \text{(i)}&\text{若E里的人互相都认识,则可从E中选3个人得到3个人互相认识,命题成立} \end{aligned}\\& \begin{aligned} \text{(ii)}&\text{否则,F中至少有2个人是相互不认识的,则这这两个人与a构成了3人互相不认识,命题成立} \end{aligned} \end{aligned}\\& \text{综上总是有命题成立} \end{aligned}

# 一般形式

R(m,n)

# 公式

m,nZ+,m>2,n>2,R(m,n)Z+,使\forall m,n\in\mathbb{Z^+},m\gt 2,n\gt 2,\exists R(m,n)\in \mathbb{Z^+},使

# 解释

R(m,n)个人中,必定有R(m,n)\text{个人中,必定有}

要么m个人互相认识或n个人互相不认识\text{要么m个人互相认识或n个人互相不认识}

要么n个人互相认识或m个人互相不认识\text{要么n个人互相认识或m个人互相不认识}

# 图论解释

对一个R(m,n)阶完全图,用两种颜色任意对它的边上色,必定存在\text{对一个}R(m,n)\text{阶完全图,用两种颜色任意对它的边上色,必定存在}

要么一个同色m阶完全子图\text{要么一个同色m阶完全子图}

要么一个同色n阶完全子图\text{要么一个同色n阶完全子图}