[NOIP初赛复习]插空法与插板法解排列组合问题

题目大意

现有21本书顺序排成一列,挑选4本书使得任意两本书不相邻,有多少种方法?

插板法

我们可以插入四块挡板,然后每块挡板左边的书为选定的书。容易得到,四块挡板一共分成五个部分,如果每个部分都有至少2个,便不会有相邻的书。
可是,最前面和最后面会出现bug。
我们可以在最前面增加一个,最后面增加两个。由于每部分都至少要有两个,因此最前面的和最后面两个虚拟球的后面都不会有挡板,就证明了现在的每一种方法,都对应原来一种合法方法。
那么现在一共有24个球,需要分成5个部分,每个部分至少两个,这是用插板法解决的。
由于至少两个,先给每个部分一个。便转化为一共有19个球,需要分成五个部分,每个部分至少一个。
19个球,一共有18个空,分成五部份需要四个挡板,所以答案为 C418

插空法

问题可以转化为插入4本书到17本书中,不能有超过1本书都插在同一个空里,那么17本书共18个空(注意上一种方法19个球有18个空是因为是挡板,每部分至少一个,那么最前最尾两个空不能放),答案为 C418

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值