排列组合深化:分组分配、隔板法与错排问题
从生活案例出发,深入讲解排列组合中的三大难点:分组分配(均匀与不均匀)、隔板法(相同元素分配)、错排问题(容斥原理与递推)。包含易错点剖析与高考难度例题,适合拔高训练。
一、概念导入:从分糖果到排座位
假设你有6本不同的书,要分给3位同学,每人至少一本。如果书是不同的,同学是不同的,那么有多少种分法?很多人直接想到C(6,1)*C(5,1)*C(4,3)或其他组合乘积,但往往会忽略“均匀分组”需要除以组数的阶乘这一关键陷阱。又比如,将8个相同的苹果放入3个不同的盘子,每个盘子可以空,有多少种放法?这对应的是“隔板法”的核心思想。再比如,4个人坐到4个座位上,每个人都不坐自己编号的位子(即错排),又该如何计数?这些问题都是排列组合中深化理解、容易出错的经典模型。
下面我们将从三个维度进行深度剖析:分组分配、隔板法、错排问题。
二、核心讲解
2.1 分组分配问题
类型一:非均匀分组
例:将3本不同的书分成三组,每组数量分别为1,1,1(即一人一本),但组是无序(只分组,不分配对象)。这种全均匀分组,组数=3,所以方法数为C(3,1)*C(2,1)*C(1,1) / 3! = 6 / 6 = 1。如果不除以3!,就会得到6种,但实际上每组只有一本书,分组结果与顺序无关,故只有1种。
类型二:均匀分组
将4本不同的书分成两组,每组2本。分组方式:C(4,2)*C(2,2) / 2! = 3种。理解:先选出2本给第一组,剩下的给第二组,但两组是无序的,需要除以2!。
类型三:部分均匀
将5本不同的书分成三组,数量分别为2,2,1。分组方法:C(5,2)*C(3,2)*C(1,1) / 2! = 15种。
分配问题:若分组后再分配给不同的对象(如学生),则无须除以组数阶乘,只需在分组后乘以组数的全排列。例如:将5本不同的书分给甲、乙、丙三人,每人至少一本,需要先分组(考虑1,1,3和1,2,2两类),然后乘以3!(组数),因为组有标签。
2.2 隔板法
处理相同元素分配问题:将n个相同的小球放入m个不同的盒子(允许空盒),等价于求方程x₁ + x₂ + ... + xₘ = n的非负整数解个数,方法数为 C(n+m-1, m-1)。若要求每个盒子至少一个,则方法数为 C(n-1, m-1)(先给每个盒子放1个,剩余n-m个再隔板)。
推广:若要求第i个盒子里至少有a_i个球,则可先满足最低条件,再用隔板法。
2.3 错排问题(Derangements)
n个不同元素全部重新排位,使得每个元素都不在原来的位置上,这样的排列数记为Dₙ。经典递推公式:Dₙ = (n-1)(Dₙ₋₁ + Dₙ₋₂)(n ≥ 2),其中D₁=0,D₂=1。
也可以用容斥原理推导:
Dₙ = n! * Σ_{k=0}^{n} (-1)^k / k! 。
理解:全排列n!减去至少一个不动点(即某人坐自己位子)的排列数,加上至少两个不动点的排列数……
三、图形辅助:杨辉三角与组合数
四、典型例题
例1(易): 有5本不同的书,分给甲、乙、丙3名学生,每人至少1本,有多少种分法?
解题思路: 先分组再分配。5本书分3人,每人至少1本,可能的数量分布为:(1,1,3) 和 (1,2,2)。
- 情况一(1,1,3): 先选出3本组成一组(C(5,3)),剩下2本各自成一组(C(2,1)*C(1,1)),但有两组是均匀的(1和1),所以分组方法数为:C(5,3)*C(2,1)*C(1,1) / 2! = 10 * 2 * 1 / 2 = 10。然后分配给3个不同学生:乘以3! = 6 → 60种。
- 情况二(1,2,2): 先选1本成一组(C(5,1)),再选2本成一组(C(4,2)),剩下2本自动成组,但有两组是均匀的(2和2),所以分组方法数为:C(5,1)*C(4,2)*C(2,2) / 2! = 5 * 6 * 1 / 2 = 15。分配给3个学生:乘以3! = 6 → 90种。
总和 = 60 + 90 = 150 种。
易错点: 在情况一和情况二中忘记除以均匀分组组数的阶乘。
例2(中): 不定方程 x + y + z + w = 12,求满足:
(1) 正整数解的个数;
(2) 自然数解的个数;
(3) x ≥ 2, y ≥ 1, z ≥ 0, w ≥ 3 的整数解的个数。
解题思路: 使用隔板法。
- (1) 正整数解: 每个变量至少为1,相当于将12个相同小球分成4份(每份≥1),方法数为 C(12-1,4-1) = C(11,3) = 165。
- (2) 自然数解: 允许为0,方法数为 C(12+4-1,4-1) = C(15,3) = 455。
- (3) 有下界条件: 令 x' = x-2, y' = y-1, w' = w-3,则 x' ≥ 0, y' ≥ 0, z ≥ 0, w' ≥ 0,且 x'+y'+z+w' = 12 - (2+1+3) = 6。原方程转化为求自然数解,方法数为 C(6+4-1,4-1) = C(9,3) = 84。
例3(难): 编号为1,2,3,4,5的5个人坐到编号为1,2,3,4,5的5个座位上,要求每个人都不坐与自己编号相同的座位,求坐法总数。
解题思路: 错排问题。可以用递推公式或容斥原理。
方法一(递推): D₁=0,D₂=1,D₃=2(3人错排有2种),D₄=9(可计算),D₅=(5-1)*(D₄+D₃)=4*(9+2)=44。
方法二(容斥): 全排列5! = 120;减去至少1人坐对:C(5,1)*4! = 5*24=120;加上至少2人坐对:C(5,2)*3! = 10*6=60;减去至少3人坐对:C(5,3)*2! = 10*2=20;加上至少4人坐对:C(5,4)*1! = 5*1=5;减去5人全坐对:1。所以 D₅ = 120 - 120 + 60 - 20 + 5 - 1 = 44。
故总数为 44。
易错点: 使用递推时注意符号;容斥时注意正负交替。
五、常见误区与学习建议
常见误区
- 分组未除阶乘: 均匀分组时,组间顺序不计,必须除以组数的阶乘。
- 隔板法混淆“至少一个”与“可以为零”: 注意先给每个盒子一个球转化为非负整数解的过程。
- 错排与全错排列混淆: 错排要求每个元素都不在自己位置,而“没有一个人坐对”包括部分坐对?错排是严格完全错位。
- 分配问题中“组”是否有标签: 若分配对象不同,则每一组有标签,分组后不必除阶乘;若只分组不分配,必须除。
学习建议
- 将问题转化为模型:判断元素是否相同、盒子是否有区别、是否允许空。
- 从简单数字开始穷举验证(如n=3,4),再推广到一般公式。
- 掌握两种基本工具:隔板法(相同元素)和分组分配(不同元素)。
- 错排公式死记住Dₙ = n! Σ(-1)^k/k! ,可以用小数据验证。
六、知识链接
- 二项式定理: 隔板法本质是不定方程非负整数解计数,与二项式展开系数有关(如(1+x)^n展开中组合数)。
- 多项式系数: 分组分配问题中不同元素分成若干组,对应于多项式展开中特定项的系数(如 (x₁+x₂+...+xₘ)ⁿ 展开后x₁^{a₁}...xₘ^{aₘ}的系数为 n!/(a₁!...aₘ!))。
- 概率与统计: 错排与匹配问题(如信封问题)在概率模型中常见。
七、习题自测
- 题1: 将6本不同的书分成三组,每组2本,有多少种分法?
- 题2: 求方程 a+b+c = 7 的非负整数解的个数。
- 题3: 4个人各写一张贺卡,集中后每人随机抽取一张,求没有人拿到自己写的贺卡的概率(用分数表示)。
答案:
题1:C(6,2)*C(4,2)*C(2,2) / 3! = 15*6*1 / 6 = 15种。
题2:C(7+3-1, 3-1) = C(9,2) = 36。
题3:错排数D₄=9,总抽取方式=4!=24,概率=9/24=3/8。