Richard A.Brualdi 组合数学5th 课后习题答案
其实这篇文章只是用来记录我解题思路的笔记。
第一章 什么是组合数学
1.证明 mxn 棋盘被多米诺骨牌完美覆盖当且仅当 m 和 n 中至少有一个是偶数。
step1:已知多米诺骨牌是1x2的矩形,设m与n同时为奇数且不妨设m<n,
step2: 因为n为奇数,所以为了填满一行,至少需要把一张多米诺骨牌竖着摆,这里不妨用纵向摆放的多米诺骨牌填充第1、2行。易知,若想填充满一行,则必定填充满满两行。
step3:因为有m行(m为奇数),所以最终必定剩下一行,当仅剩下一行时,棋盘无法完美覆盖。
2.考虑m和n都是奇数的mxn棋盘,为了固定表记方式,假设棋盘左上方的方格被涂成白色,证明如果切掉棋盘上任意一个白色方格,那么这个被切过的棋盘存在完美覆盖。
step1:假设被切掉的白色方格的位置为(j,k)由于假设,其中j,k为奇数。因为我们可以用竖向摆放的方式一次性填充完两行,所以可以先将除第 j 行以外所有行填充完毕。
step2:在剩下的第 j 行里,因为被切掉的是出于奇数位置k的方格,所以剩下的空间必定能被横向摆放的1x2多米诺骨牌完美覆盖。
3.想象一座由64个牢房组成的监狱,这些牢房被排列成8x8棋盘,所有相邻的牢房都有门,某角落处的一间牢房里的囚犯被告知,如果他能经过其他每一间牢房正好一次,达到对角线上相对的另外一间牢房,他就能被释放,他能获得自由吗?
step1:先简化问题,设想2x2的牢房,答案显然是不能。
step2:将牢房简化为黑白棋盘,问题就转换为 从白色(不妨设)出发,经过所有房间一次,最终到达对角线上对应的白色格子的走法是否存在。
step3:因为棋盘是黑白相间的结构,所以每次移动必定是从一种白色移动到黑色或者黑色移动到白色,所以要想从白色移动到白色,必须经过奇数个房间,但是房间的总数是64,是偶数,所以不可能存在一种走法,可以同时满足“只经过所有房间一次”和“最终到达对角线上相对应的房间”。
4.题目略 解答未必正确,只是我的想法
(a)
step1:只考虑最右边的多米诺骨牌的摆法是横向还是竖向,若是竖向,剩余的2x(n-1)的摆法数为f(n-1),若是横向,剩余的2x(n-1)的摆法为f(n-2)。
step2:所有当n>2时,f(n) = f(n-1)+f(n-2) 且 f(1)=1,f(2)=2。
f(n) | f(n-1)+f(n-2) |
---|---|
f(1) | 1 |
f(2) | 2 |
f(3) | 3 |
f(4) | 5 |
f(5) | 8 |
f(6) | 13 |
f(7) | 21 |
f(8) | 34 |
f(9) | 55 |
f(10) | 89 |
f(11) | 144 |