题目大意
现有21本书顺序排成一列,挑选4本书使得任意两本书不相邻,有多少种方法?
插板法
我们可以插入四块挡板,然后每块挡板左边的书为选定的书。容易得到,四块挡板一共分成五个部分,如果每个部分都有至少2个,便不会有相邻的书。
可是,最前面和最后面会出现bug。
我们可以在最前面增加一个,最后面增加两个。由于每部分都至少要有两个,因此最前面的和最后面两个虚拟球的后面都不会有挡板,就证明了现在的每一种方法,都对应原来一种合法方法。
那么现在一共有24个球,需要分成5个部分,每个部分至少两个,这是用插板法解决的。
由于至少两个,先给每个部分一个。便转化为一共有19个球,需要分成五个部分,每个部分至少一个。
19个球,一共有18个空,分成五部份需要四个挡板,所以答案为
C418。
插空法
问题可以转化为插入4本书到17本书中,不能有超过1本书都插在同一个空里,那么17本书共18个空(注意上一种方法19个球有18个空是因为是挡板,每部分至少一个,那么最前最尾两个空不能放),答案为 C418。