组合数学·隔板法

参考博客(侵删)

在这里插入图片描述

隔板法定义

n n n个元素放入 k k k个盒子的方案数的问题
可以转换为将 n n n个元素排成一行,在元素间的 ( n − 1 ) (n-1) n1个空隙中插入 k − 1 k-1 k1个板
在这里插入图片描述

隔板法条件:

(1) n n n个元素互不相异
(2) 每组至少分 1 1 1个元素
(3) k k k个盒子互不相同
在这里插入图片描述

普通隔板法

在这里插入图片描述

例1

求方程 x + y + z = 10 x+y+z=10 x+y+z=10正整数解的个数

例1分析:

问题可以转化为将 10 10 10个元素放入 3 3 3个盒子, 9 9 9个空隙插入 2 2 2个隔板
故解的个数为 C n − 1 m − 1 \textrm{C}_{n-1}^{m-1} Cn1m1 = C 9 2 \textrm{C}_{9}^{2} C92 = 36
在这里插入图片描述

添元素隔板法

在这里插入图片描述

例2

求方程 x + y + z = 10 x+y+z=10 x+y+z=10非负整数解的个数

例2分析

因为 x 、 y 、 z x、y、z xyz可以为零,可以给 x 、 y 、 z x、y、z xyz各添加一个球,这样原问题就转化为求 x + y + z = 13 x+y+z=13 x+y+z=13的正整数解的个数,易得解的个数为 C n + m − 1 m − 1 \textrm{C}_{n+m-1}^{m-1} Cn+m1m1 = C 12 2 \textrm{C}_{12}^{2} C122 = 66 66 66

例3

10 10 10个相同小球放入 3 3 3个不同箱子,第一个箱子至少 1 1 1个,第二个箱子至少 3 3 3个,第三个箱子可以放空球,有几种情况?

例3分析

在第二个箱子先放入 10 10 10个小球中的2个,小球剩 8 8 8个放 3 3 3个箱子,然后在第三个箱子放入 8 8 8个小球之外的 1 1 1个小球
则问题转化为 把 9 9 9个相同小球放入 3 3 3不同箱子,每箱至少 1 1 1个.
易得 C 8 2 \textrm{C}_{8}^{2} C82 = 28 28 28

例4

20 20 20个相同的小球放入编号分别为 1 , 2 , 3 , 4 1,2,3,4 1234的四个盒子中,要求每个盒子中的球数不少于它的编号数,求放法总数。

例4分析

先在编号 1 , 2 , 3 , 4 1,2,3,4 1234的四个盒子内分别放 0 , 1 , 2 , 3 0,1,2,3 0123个球,再把剩下的 14 14 14个球分成 4 4 4组,每组至少 1 1 1个,易得 C 13 3 \textrm{C}_{13}^{3} C133 = 286

例5

有一类自然数,从第三个数字开始,每个数字都恰好是它前面两个数字之和,直至不能再写为止,如 257 , 1459 257,1459 2571459等等,这类数共有几个?

例5分析

因为前 2 2 2位数字唯一对应了符合要求的一个数,只要求出前 2 2 2位有几种情况即可,设前两位为 a b ab ab
显然 a + b < = 9 a+b<=9 a+b<=9 ,且 a a a不为 0 0 0 ,相当于 9 9 9个元素放入两个盒子, A A A盒必大于 0 0 0 B B B盒大于等于 0 0 0, 就相当于 10 10 10个元素放入两个 ( a , b ) (a,b) ab不同的箱子,每一个箱子至少放一个
又因为元素不一定要全部放入,题目就等价于, 11 11 11个元素放入三个 ( a , b , c ) (a,b,c) abc不同的箱子,每一个箱子至少放一个,所以一共有 C 10 2 \textrm{C}_{10}^{2} C102 = 45 45 45
在这里插入图片描述

添板插板法

在这里插入图片描述

例5 另一种解法

显然 a + b < = 9 a+b<=9 a+b<=9 ,且 a a a不为 0 0 0
1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − − 1 -1- 1 -1 -1 -1 -1 -1 -1 - - 111111111 − - 代表空位 (第一个没有,因为 a a a不能为 0 0 0),在这 9 9 9个空位中插入 2 2 2个板,分成 3 3 3组,添加第 10 10 10个空,设取到该板时第二组取空,即得 C 10 2 \textrm{C}_{10}^{2} C102 = 45 45 45
在这里插入图片描述

选板法

在这里插入图片描述

例6

有10粒糖,如果每天至少吃一粒,吃完为止,求有多少种不同吃法?

例6分析

o − o − o − o − o − o − o − o − o – o o - o - o - o - o - o - o - o - o – o oooooooooo o o o代表 10 10 10个糖, − - 代表 9 9 9块板
10 10 10块糖, 9 9 9个空,插入 9 9 9块板,每个板都可以选择放或是不放,相邻两个板间的糖一天吃掉
这样一共就是 2 9 2^{9} 29 = 512 512 512

在这里插入图片描述

分类插板

在这里插入图片描述

例7

小梅有 15 15 15块糖,如果每天至少吃 3 3 3块,吃完为止,那么共有多少种不同的吃法?

例7分析

此问题不能用插板法的原因在于没有规定一定要吃几天,因此我们需要对吃的天数进行分类讨论
最多吃 5 5 5天,最少吃 1 1 1
1:吃 1 1 1天或是 5 5 5天,各一种吃法 一共 2 2 2种情况
2:吃 2 2 2天,每天预先吃 2 2 2块,即问 11 11 11块糖,每天至少 1 1 1块,吃 2 2 2天,几种情况? C 10 1 \textrm{C}_{10}^{1} C101 = 10 10 10
3:吃 3 3 3天,每天预先吃 2 2 2块,即问 9 9 9块糖,每天至少 1 1 1块,吃 3 3 3天? C 8 2 \textrm{C}_{8}^{2} C82 = 28 28 28
4:吃 4 4 4天,每天预先吃 2 2 2块,即问 7 7 7块糖,每天至少 1 1 1块,吃 4 4 4天? C 6 3 \textrm{C}_{6}^{3} C63 = 20 20 20
所以一共是 2 + 10 + 28 + 20 = 60 2+10+28+20=60 2+10+28+20=60
在这里插入图片描述

逐步插板法

在这里插入图片描述

例8

在一张节目单中原有 6 6 6个节目,若保持这些节目相对次序不变,再添加 3 3 3个节目,共有几种情况?

例8分析

− o − o − o − o − o − o − -o - o - o - o - o - o - oooooo 三个节目 a b c abc abc
可以用一个节目去插 7 7 7个空位,再用第二个节目去插 8 8 8个空位,用最后个节目去插 9 9 9个空位
所以一共是 C 7 1 \textrm{C}_{7}^{1} C71 × C 8 1 \textrm{C}_{8}^{1} C81 × C 9 1 \textrm{C}_{9}^{1} C91 = 504 504 504
在这里插入图片描述

其他例题

在这里插入图片描述

例9

给一个集合,一共n个元素,从中选取m个元素,选出的元素中没有相邻的元素的选法一共有多少种?

例9分析

首先我们拿出 m m m个小球,还剩下 n − m n-m nm个小球。这 n − m n-m nm个小球一共有 n − m + 1 n-m+1 nm+1个空(左右两边也可以),把这 m m m个小球插入到这 n − m + 1 n-m+1 nm+1个空里就是答案,即
m m m个小球的编号取决于它插入的位置,所以和选哪个小球没关系
C n − m + 1 m \textrm{C}_{n-m+1}^{m} Cnm+1m

例10

n n n个不同的盒子,在每个盒子中放一些球(可以不放),使得总球数 ≤ m ≤m m,求方案数

例10分析

第一种方法
设最后放了 k k k个球,根据"隔板法"由方案数 C k + n − 1 n − 1 \textrm{C}_{k+n-1}^{n-1} Ck+n1n1
a n s ans ans = C n − 1 n − 1 \textrm{C}_{n-1}^{n-1} Cn1n1 + C n n − 1 \textrm{C}_{n}^{n-1} Cnn1 + C n + 1 n − 1 \textrm{C}_{n+1}^{n-1} Cn+1n1…… C n + m − 1 n − 1 \textrm{C}_{n+m-1}^{n-1} Cn+m1n1 = C n + m n \textrm{C}_{n+m}^{n} Cn+mn

第二种方法
增加一个盒子,现在 n + 1 n+1 n+1个盒子,现在假设就要放 m m m个球, n n n盒中放k个球,剩下的 m − k m-k mk就放在那个增加的盒子里,题目等价于 m m m个球放入 n + 1 n+1 n+1个盒子中,盒子里球数可以为 0 0 0,每一个盒子都增加一个球,即 m + n + 1 m+n+1 m+n+1个球放入 n + 1 n+1 n+1个盒子, C m + n n \textrm{C}_{m+n}^{n} Cm+nn为答案。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值