20递推法[Final]解读.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20递推法[Final]解读

1113: 铺地板 Sample Input 2 8 12 -1 Sample Output 3 153 21 31 1084: 兔子问题 1085: 骨牌铺法一 1086: 骨牌铺法二 1139: 文科生的悲哀 1093: 平面分割 1001: 数的计算 1092: 走楼梯 1079: 汉诺塔问题 1088: 昆虫繁殖 1090: 马拦过河卒 1095: 火车站 1112: Hanoi双塔问题 递推算法 例1:兔子问题 有一种兔子,出生后一个月就可以长大,然后再过一个月一对长大的兔子就可以生育一对小兔子且以后每个月都能生育一对。现在,我们有一对刚出生的这种兔子,那么,10个月过后,我们会有多少对兔子呢?假设所有的兔子都不会死亡。 学生置疑 教师解惑 我们不妨将前几个月兔子的数量列表 如下: 月份 1 2 3 4 5 6 7 8 9 10 … 兔子数目 1 1 2 3 5 8 13 21 34 55 不难发现兔子的数目随着月份的变化而变化,我们的任务在于找出其变化的规律。 学生置疑 教师解惑 自变量:月份 变化的结果:兔子的数目 设函数如下 F(N)=X------代表在第N个月时有X对兔子 分析: 学生置疑 教师解惑 1 1 2 1 3 2 1 4 3 2 5 2月 3月 4月 5月 1 1月 演示动画 学生置疑 教师解惑 从上面的分析可以看到,第n个月后兔子的数目有两部分构成: 1、上月的所有兔子; 2、上月的所有老兔子所生的小兔子。 因此,若我们记第n个月的兔子总数为F(n)、老兔子数为G(n)的话,那么F(n)=F(n-1)+G(n-1)。那么G(n)怎么得到呢?通过分析上图,我们可以发现,第n个月的老兔子数等于第n-1个月的兔子总数,因此上式中的G(n-1)=F(n-2)。 学生置疑 教师解惑 因此,我们可以得到公式: F(n)=F(n-1)+F(n-2) 边界值是: n=1或n=2时,F(n)=1 学生置疑 教师解惑 解决此类问题的三个关键 1:阶段 按一定的标准的将事物发展分成若干个 过程 2:状态 即我们所要求的量 3:递推方程 即每个阶段与前面阶段的联系 学生置疑 教师解惑 递推算法定义: 有些问题中,相邻两项或多项数字(或状态)之间存在某种关系,可以通过前一项或多项按照某一规律推出其后一项数字(或状态),或者是通过后一项或多项按照某一规律推出其前一项数字(或状态)。我们可将这种规律归纳成如下递推关系式: Fn=g(Fn-1) 学生置疑 教师解惑 递推分倒推法和顺推法两种形式。 1、顺推法: 从已知条件出发,逐步推出要解决的问题。 2、逆推法:从问题出发,逐步推到已知条件。 算法流程如下: 练习巩固 强化训练 对于一个二行N列的走道,现在希望你用 将走道铺完,不能铺到走道外面,且砖块间不能重叠。现在给出N的值,希望你给出一共有多少种不同的铺法。例如当N=3时,你以下有3种不同的铺法。请问当N=7时,有多少种铺法。 练习巩固 强化训练 1:确定阶段 以走道的列数为阶段,当其发生变化时,铺法的总数也发生变化 2:确定状态 状态即我们所要求的量,即铺法的总数 3:确定递推方程 分析 我们既然将列数做为阶段,那么我们观察下最后一列走道有哪些铺放的方法.如下图: 它可以被“砖”竖着铺满,因而对于一个2行N列的走道而言,我们只要将前N-1列铺好,再将最后一列竖着铺好,任务就完成了,而而前N-1列有多少铺放的方式,这N列的亦有多少种方式,即F(N)=F(N-1) 练习巩固 强化训练 同理对于最后一列,它也有可能这样被铺满 它可以被两块“砖”横着铺满,因而对于一个2行N列的走道而言,我们只要将前N-2列铺好,再将最后2列横着铺好,任务就完成了,而前N-2列有多少铺放的方式,这N列的亦有多少种方式,即F(N)=F(N-2) 练习巩固 强化训练 综上所述可知: F(N)=F(N-1)+F(N-2). 易求得边界值 F(1)=1 F(2)=2 练习巩固 强化训练 为什么我们要分析最后一列被铺满的情况? 练习巩固 强化训练 总结归纳 请就本课的两个问题,谈谈你对阶段、状态 递推方程的理解 . 总结归纳 了解世界上的一切事物都在不经意之中变化着,在这纷繁的变幻中,许多现象的变化是有规律可循的。这种规律往往呈现出前因和后果的关系,故我们可以运用递推的思想去研究这些变化。 自然界中的Fib数 3瓣延龄草 自然界中的Fib数 5瓣耧斗菜 自然界中的Fib数 8瓣美洲血根草 自然界中的Fib数 13瓣多毛金光菊 自然界中的Fib数 21瓣大滨菊 自然界中的Fib数 34瓣 雏菊

文档评论(0)

33ggoup + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档