- 18
- 0
- 约1.51千字
- 约 4页
- 2016-07-04 发布于安徽
- 举报
递推方法和排列组合.doc
递推方法与排列组合
????????解决排列组合问题的方法多种多样,不过一般想到的是等价转换后直接运用计数原理做的。其实还可以建立一种递推关系,通过数列来解决。可以看看下面几个例子:
?
?
例1:欲登上第10级楼梯,如果规定每步只能跨上一级或两级,则不同的走法共有多少种?
?
这题如果直接分类,就是这样做:
第一类:没有一步两级,则只有一种走法;
第二类:恰有一步是一步两级,则走完10级要走9步,9步中选一步是一步两级的,有种走法。
第三类:恰有两步是一步两级,则走完10级要走8步,8步中选两步是一步两级的,有 种可能走法;
……
依此类推,共有种走法。
?
直接做的话如果想不到这样分类,那头就痛了。其实,我们知道,有时候一个问题可以看成是由多个子问题组成的(就比如Hanoi问题),于是,递推方法就出来了:
设走n级台阶有种走法,则这些走法可按第一步分类:
第一类:第一步是一步一级,则余下的n-1级有种走法;
第二类:第一步是一步两级,则余下的n-2级有种走法;
所以易得,又易得,所以推算一下,很快得到。
?
(记得这个问题是在学校统一发的《教学与测试(高一数学)》(苏州大学出版社)这本书中的阅读材料上看到的。其实材料是为了引出Fibonacci数列,不过编者在不经意间透露出了这种递推方法。有好多同学都想知道做题的方法、方法,想快速提高。其实只要留心一些,方法还是不难找到的。)
原创力文档

文档评论(0)