day递推秦新华.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
day递推秦新华.ppt

讨论 分糖果(split)? 林老师要把N(N=100)颗糖果分给K(K=6)个学生,并且要保证每个学生都能分到糖果,问一共有多少种不同的分配方案? 例如:N=5,K=3, 共有6种不同的方案。 5=1+1+3 本方案表示第一和第二个同学各分到1颗糖果,第三个同学分到3颗糖果 5=1+2+2 5=1+3+1 5=2+1+2 5=2+2+1 5=3+1+1 ? 输入文件: 输入文件仅有一行包含两个用空格隔开的自然数N和K,其中N=100,K=6。 ? 样例输入:(split.in) 5 3 ? 输出文件: 输出文件只有一行包含一个整数,表示将N颗糖果分给K个学生的方案总数,具体方案不需要输出。可以保证答案不会超出longint的范围。 ? 样例输出:(split.out) 6 ? ? 讨论 子集划分 将n 个数{1,2,…,n}划分成r 个子集。每个数都恰好属于一个子集,任何两个 不同的子集没有共同的数,也没有空集。将不同划分方法的总数记为S(n,r)。例如,S(4,2)=7,这7 种不同的划分方法依次为{(1),(234)}, {(2),(134)}, {(3),(124)}, {(4),(123)}, {(12),(34)}, {(13),(24)}, {(14),(23)}。当n=6,r=3 时,S(6,3)= _____________。 (提示:先固定一个数,对于其余的5 个数考虑S(5,3)与 S(5,2),再分这两种情况对原固定的数进 行分析)。 讨论 Catalan数 在一个凸n边形中,通过不相交于的n边形内部的对角线,把n边形拆分成若干三角形。拆分方法的数目用hn表示,hn即为Catalan数。例如,五边形有如下五种拆分方案,故h5=5。求一个任意的凸n边形相应的hn 设Cn表示凸n边形的拆分方案总数。由题目中的要求可知一个凸n边形的任意一条边都必然是一个三角形的一条边,边P1 Pn也不例外,再根据“不在同一直线上的三点可以确定一个三角形”,只要在P2,P3,……,Pn-1点中找一个点Pk(1kn),与P1、Pn 共同构成一个三角形的三个顶点,就将n边形分成了三个不相交的部分(如图),我们分别称之为区域①、区域②、区域③,其中区域③必定是一个三角形,区域①是一个凸k边形,区域②是一个凸n-k+1边形,区域①的拆分方案总数是Ck,区域②的拆分方案数为Cn-k+1,故包含△P1PkPn的n 边形的拆分方案数为Ck*Cn-k+1种,而Pk可以是P2,P3,……,Pn-1种任一点,根据加法原理,凸n边形的三角拆分方案总数为: 边界条件C2=1。 讨论3 有2×n的一个长方形方格,用一个1×2的骨牌铺满方格。例如n=3时,为2×3方格。 此时用一个1×2的骨牌铺满方格,共有3种铺法 试对给出的任意一个n(n0),求出铺法总数的递推公式 递推算法 引例.Fibonacci数列 Fibonacci数列的代表问题是由意大利著名数学家Fibonacci于1202年提出的“兔子繁殖问题”(又称“Fibonacci问题”)。 问题: 一个数列的第1项为1,第2项为1,以后每一项都是前两项的和,这个数列就是著名的裴波那契数列,求裴波那契数列的第N项。 解答 由问题,可写出递推方程 算法: F[0] := 1; F[1] := 2; FOR i := 2 TO N DO F[I] := F[I – 1] + F[I – 2]; N=1 f(1)=1 n=2 f(2)=1 N2 f(n)=f(n-1)+f(n-2) 总结 从这个问题可以看出,在计算裴波那契数列的每一项目时,都可以由前两项推出。这样,相邻两项之间的变化有一定的规律性,我们可以将这种规律归纳成如下简捷的递推关系式:Fn=g(Fn-1),这就在数的序列中,建立起后项和前项之间的关系。然后从初始条件(或是最终结果)入手,按递推关系式递推,直至求出最终结果(或初始值)。很多问题就是这样逐步求解的。 对一个试题,我们要是能找到后一项与前一项的关系并清楚其起始条件(或最终结果),问题就可以递推了,接下来便是让计算机一步步了。让高速的计算机从事这种重复运算,真正起到“物尽其用”的效果。 递推概念 给定一个数的序列H0,H1,…,Hn,…若存在整数n0,使当nn0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hn(0in)联系起来,这样的式子就叫做递推关系。 如何建立递推关系 递推关系有何性质 如何求解递推关系 顺推法和倒推法 例1:昆虫繁殖 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档