参考博客(侵删)
隔板法定义
求
n
n
n个元素放入
k
k
k个盒子的方案数的问题
可以转换为将
n
n
n个元素排成一行,在元素间的
(
n
−
1
)
(n-1)
(n−1)个空隙中插入
k
−
1
k-1
k−1个板
隔板法条件:
(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}
Cn−1m−1 =
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 x、y、z可以为零,可以给 x 、 y 、 z x、y、z x、y、z各添加一个球,这样原问题就转化为求 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+m−1m−1 = 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 1,2,3,4的四个盒子中,要求每个盒子中的球数不少于它的编号数,求放法总数。
例4分析
先在编号 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4的四个盒子内分别放 0 , 1 , 2 , 3 0,1,2,3 0,1,2,3个球,再把剩下的 14 14 14个球分成 4 4 4组,每组至少 1 1 1个,易得 C 13 3 \textrm{C}_{13}^{3} C133 = 286
例5
有一类自然数,从第三个数字开始,每个数字都恰好是它前面两个数字之和,直至不能再写为止,如 257 , 1459 257,1459 257,1459等等,这类数共有几个?
例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)
(a,b)不同的箱子,每一个箱子至少放一个
又因为元素不一定要全部放入,题目就等价于,
11
11
11个元素放入三个
(
a
,
b
,
c
)
(a,b,c)
(a,b,c)不同的箱子,每一个箱子至少放一个,所以一共有
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 - -
1−1−1−1−1−1−1−1−1−−,
−
-
−代表空位 (第一个没有,因为
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
o−o−o−o−o−o−o−o−o–o,
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 -
−o−o−o−o−o−o− 三个节目
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
n−m个小球。这
n
−
m
n-m
n−m个小球一共有
n
−
m
+
1
n-m+1
n−m+1个空(左右两边也可以),把这
m
m
m个小球插入到这
n
−
m
+
1
n-m+1
n−m+1个空里就是答案,即
这
m
m
m个小球的编号取决于它插入的位置,所以和选哪个小球没关系
C
n
−
m
+
1
m
\textrm{C}_{n-m+1}^{m}
Cn−m+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+n−1n−1
a
n
s
ans
ans =
C
n
−
1
n
−
1
\textrm{C}_{n-1}^{n-1}
Cn−1n−1 +
C
n
n
−
1
\textrm{C}_{n}^{n-1}
Cnn−1 +
C
n
+
1
n
−
1
\textrm{C}_{n+1}^{n-1}
Cn+1n−1……
C
n
+
m
−
1
n
−
1
\textrm{C}_{n+m-1}^{n-1}
Cn+m−1n−1 =
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
m−k就放在那个增加的盒子里,题目等价于
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为答案。