Some Notes

Be hard-working every day.

组合数学

CCF 总是喜欢考排列组合。自然不可能像计算机一样枚举,有组合的技巧。

阶乘、求和、求积

表示

在说排列组合之前,必须说一些符号。

阶乘
的阶乘。代表着从 1 到 n 的乘积。例如 。特殊

求和
叫 sigma,即为求和。下面写开始的数字,上面写结束的数字。 即从 加到 。后面也可以加上表达式。例如:

同样地,数组也可以使用。

求积
和求和符号差不多,下面写开始的数字,上面写结束的数字。如:

加/乘法原理

加法原理:完成一件事有 种方法, 表示方法 的数目,那么完成这件事共有 种不同的方法。

乘法原理:完成一件事需要 步骤 表示步骤 的方法数目,那么完成这件事共有 种不同的方法。

更多基本定义

以下所有,

排列数

个不同的元素中任意选取 个元素,组成不同的排列的所有个数。记为 。计算如下:

特殊地对于全排列问题,即上述

理解为 个不同的数任意排列,排列中第一个(步骤)有 个选择,第二个有 个选择,一直到最后即 (全排列是 )。

组合数

个不同的元素中选 个元素组成所有集合的个数,记作 (也有记作 )。
组合数相对排列数来说,不在乎顺序。那么就相当于上面的例子再去掉选出 个元素的全排列。那么可知:

解决方法

捆绑法

此类问题要求几个元素排列时必须相邻
解决则将这几个元素看作整体考虑。

如三个人中 1, 2 两人(一组)必须相邻,将两人看作一人,乘上 1, 2 两人可能的排列。则共有

人中有 组人必须相邻, 中第 组要求相邻的人数记作 ,那么排列数计算为:

插空法

适用于问题要求几个元素排列时必须不相邻
将普通元素全排列 与 从普通元素排列“空隙”(普通元素个数加一)选取不相邻元素的全排列相乘即可。“从普通元素排列‘空隙’(普通元素个数加一)和不相邻元素的全排列相乘”就相当于再把不相邻的元素排列到普通元素中的方案。

共有 个方块,其中有 个红色方块, 个绿色方块,所有红方块不能相邻。那么共有 种方案。

个元素中特定的 个元素不能相邻,那么总共排列计算为:

即为普通元素个数, 就是空隙个数。

隔板法

至少在我看来更容易理解的问题。将 个元素任意放到 个空位中,每个空位至少有一个元素()。
可以看作再 个元素空隙中隔板,每个空隙只能放一个板。插入 个隔板(即可分成 组)到 个位置(每两个元素之间为一空隙)中。就是:

如将 个球放进 个盒子,每个盒子至少有一个球。那么共有 种方案。