文章目录
- 排列与组合
- 四个基本计数原理
- 集合的排列
- 集合的组合
- 多重集合的排列
- 多重集合的组合
- 鸽巢原理
排列与组合
四个基本计数原理
被划分成两两不相交的部分
,
…
, 则
的对象数目可以通过确定它的每一个部分的对象数目并如此相加而得到 :
例如: 从河北到四川可以坐火车或者坐飞机, 坐飞机有
种方法, 坐火车有
方法, 则从河北到四川的方法有
例如: 从河北到四川第一程需要坐飞机,第二程需要坐火车, 坐飞机有
种方法, 坐火车有
方法, 则从河北到四川的方法有
种方法
是一个集合, 而
是包含
是
在
中的补,那么
中的对象数目
由以下法则给出
例如: 计算
中不能被
是一个有限集合, 把它划分成
例如: 在一排鸽巢中有
只鸽子,如果每个鸽巢含有
只鸽子, 那么鸽巢的数目为
两道例题:
: 在
和
中有多少个整数恰好有一位数字是
解法: 通过添加前导
(如
看作
,
看作
,
看作
), 可以把
中的每一个数都当作
位数, 现在我们根据数字
是位于第
位从而把集合分成
个集合, 这
个集合中的每一个都含有
个整数,从而
所含有的整数个数等于
(根据这个我出了一道题,可以试着练习一下题目链接)
: 由数字
可以构造出多少个不同的
解法: 实际上我们只有两种选择,
要放置在哪里(有
种选择),
要放置在哪里(有
种选择),剩下的位置自动由
占位,所以根据乘法原理,答案是
集合的排列
定理
和
,
, 有
并规定
于是可以写成
例题: 将
个字母排序, 使得元音字母
任意两个都不能连续出现,这种排序方法的总数是多少?
解法: 首先排序
个辅音字母, 总共有
种方法, 然后将
个元音字母插空到
刚刚例题的排列叫做线性排列, 除了线性排列以外, 还有圆排列
考虑以下问题
6个孩子沿着圆圈行进,他们能以多少种不同的方式形成一个圆?
解法:
因为孩子们在行进中, 因此重要的是他们彼此间的相对位置, 因此只要其中一个排列可以通过旋转与另外一个重合,即通过一个圆周位移而得到另一个, 所以每一个循环排列对应
例如下面的循环排列:

来自于下面的线性排列中的每一个:
把上面每一个排列的最后一位移到第一位之前就形成前面的循环排列,于是,
个孩子的线性排列与循环排列的对应是
比
,因此为了求循环排列数目, 我们把线性排列个数除以
,因此
个孩子的循环排列数目是
定理
元素集合的循环
特别地,
元素集合的循环排列的数目是
例题1:
解法1: 运用减法原理, 将
两个人看作一个整体
, 于是考虑
个人按照圆桌座位,是
, 十个人按照圆桌座位方法总数是
,所以答案是
解法2:
左右两边的座位方法有
种可能, 将这三个人看作一个整体, 于是考虑
个人按照圆桌座位,是
,所以答案是
例题2: 用
解法:
首先很明显是循环排列, 所以项链最多数目是
,然后考虑项链可以翻转过来而不改变排列,所以答案是
关于这部分的理解,例如是
个人按照圆桌座位排序是这两种

其中每个人的相对位置改变了, 所以是两种方法
但对于项链来说,可以翻转,所以本质上是一种项链

(不知道我说清楚了没, 实在不理解可以想围着圆桌坐没法翻转过去倒立着坐)
集合的组合
定理1: 对于
因此
例如: 在平面上给出
个点使得没有
解法:
定理2: (帕斯卡公式) 对于所有满足
的整数
和
可以从以下角度理解:
在
个苹果中选出
个苹果, 对于第
如果选择了, 则是从剩下
个苹果中选出
个苹果,即
如果不选 ,则是从剩下
个苹果中选出
个苹果,即
定理3: 对于
, 有
多重集合的排列
定理1:
设
是有
种不同类型对象的多重集合, 每一个元素都有无线重复数,那么
的
排列是
例如: 由
可以构成多少个四位数,答案显然是
定理2: 设
是多重集合, 它有
种不同类型的对象, 且每一种类型的有限重复数分别是
,且
的大小为
, 则
例题: 词MISSISSIPPI中字母的排列数是
因为这个数字等于多重集合
对于定理
还有另外一种理解方式:
把一个对象集合划分成指定大小的各个部分, 其中这些部分都有指定给他们的标签, 为了方便理解,给出以下例子
例子: 考虑有
个对象的集合
, 把它划分成两个子集, 每一个大小为
如果没有标签, 那么有三种划分方式:
;
;
;
现在假设给这些部分做上不同的标签, (例如, 红色和蓝色), 则有
种划分,例如对于
,
有
红色
蓝色
蓝色
红色
在一般情况下, 我们可以用
定理3: 设
是正整数, 并设
且
, 把
对象集合划分成
个标有标签的盒子, 且第
个盒子有
个对象, 第
个盒子有
个对象,
, 第
个盒子有
如果这些盒子没有标签,且
,那么划分为
这是因为, 对于把这些对象分配到
个没有标签的盒子的每一种方法, 都有
如果不好理解, 可以从以下方面考虑
对于定理
是有
种元素,每一种有
个,则每一种元素要占位
个
而定理
是 将
个元素, 装在
个不同的盒子里 (染成
种颜色), 每一个盒子分别要装
个元素, 也可以看作是有
种元素,每一种有
如果还不是很清楚的话,我们可以回看这个例子:
考虑有
个对象的集合
, 把它划分成两个子集, 每一个大小为
, 且标记为两种颜色 (红色和蓝色)
也可以看作是
个元素分成
种 , 每一种都有
可以细细体会一下
例子: 有多少种方法在
的棋盘上放置
解法: 因为两辆车不同位于同一行和同一列 , 所以我们可以一列一列的摆放车, 第
列的车有
行可以放置 , 第
列的车不能和上一列的车摆在同一行 , 有
行可以放置 , 之后同理, 所以很明显有
在上面讨论中, 我们默认每辆车之间没有区别, 现在我们考虑有
个方格要被这些车占据后 (
种可能), 我们现在还要决定在每个占据的方格上的车是么颜色的, 很明显也有
种可能,于是,在
棋盘上具有
种不同颜色的
个非攻击型的车的放置方法数为
现在假设不是有
个不同颜色的车, 而是有
个红车 (
) ,
个蓝车 (
) 和
个黄车 (
), 同时还假设同颜色的车之间没有区别, 现在, 我们看到一个多重集合
根据定理
这个多重集合的排列个数等于
因此,在
棋盘上放置
个红车 ,
个蓝车和
多重集合的组合
定理1:
设
是有
种不同类型对象的多重集合, 每一个元素都有无线重复数,那么
的
组合的个数等于
例子
题解: 因为盒中面包圈顺序与购买者的要求无关, 因此是一个组合问题, 这个数等于
例子
的长度为
解法: 排序后是非递增实际上就是
的
例子
下面的方程的整数解的个数是多少?
其中
,
,
,
我们引入新变量:
,
,
,
此时方程变为
于是答案为
鸽巢原理
















