- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2008递推精品课件
解决递推问题有三个重点: 例1、有一只经过训练的蜜蜂只能爬向右侧相邻的 蜂房,不能反向爬行。试求出蜜蜂从蜂房a爬到蜂 房b的可能路线数。 问题分析:这是一道很典型的Fibonacci 数列类题目,其中的递推关系很明显。由于 “蜜蜂只能爬向右侧相邻的蜂房,不能反向爬 行”的限制,决定了蜜蜂到b点的路径只能是 从b-1点或b-2点到达的,故fn=fn-1+fn-2 (a+2=n=b),边界条件fa=1,fa+1=1。 假设用二维数组yh存储,每行首尾元素都为1,且其 中任意一个非首尾元素yh[i,j]的值其实就是yh[i-1,j-1] 与yh[i-1,j]的和,另外每一行的元素个数刚好等于行 数。有了这些规律,给数组元素赋值就不难了,而要 打印杨晖三角形,只需控制一下每行输出的起始位置 即可。 Var Yh:Array[1..10,1..10] Of Integer; I,J:Integer; Begin Yh[1,1]:=1; For I:=2 To 10 Do Begin Yh[I,1]:=1;Yh[I,I]:=1; For J:=2 To I-1 Do Yh[I,J]:=Yh[I-1,J-1]+Yh[I-1,J]; End; Var S,I:LongInt; Begin S:=1;{第10天只有一个桃子} For I:=9 DownTo 1 Do S:=(S+1)*2;{第10天依次求前一天的桃 Writeln(S); 子数} End. 程序填空:设有一个n级的楼梯(1=n=12),编号从 下到上依次为1至n,其中有若干级为坏的。有一个人 上楼梯时一步可走1级、或2级、或3级(坏级只能跨 过不能踏上,但级数照算)。问:这个人从楼下走到第 n级,共有多少种不同的走法? 例如: 当n=l时(无坏级情况下),仅有1种走法 n=2时(无坏级情况下),有:1级+l级 或 2级 共2种走法 n=3时(第二级为坏级情况下),有:1级+2级,直接3级, 共2种走法 【程序说明】用递推方法求解。用集合记录坏级。 var x,i,n,fl,f2,f3,f4:longint;s:set of 0..30; begin readln(n);s:= ① readln(x);{x:坏级,以0结束} while (xO)do begin s:= ② readln(x); end; If (1 in s) then f1:=0 else fl:=1; If (2 in s) then f2:=0 else f2:= ③ If (3 in s) then f3:=0 else f3:=1+f1+f2; If (3 in s) then f3:=0 else f3:=1+f1+F2; if n=1 then f4:=f1 else if n=2 then f4:=f2 else if n=3 then f4:=f3 else begin for i:=4 to n do begin if(i in s)then f4:=0 else f4:= ④ fl:=f2;f2:=f3;f3:=f4; end; end; writeln(f4);readln; end. 例4、棋盘上A点有一个过河卒,需要走到目标B点。 卒行走的规则:可以向下、或者向右。同时在棋盘 上C点有一个对方的马,该马所在的点和所有跳跃 一步可达的点称为对方马的控制点。因此称之为“马 拦过河卒”。棋盘用坐标表示,A点(0, 0)、B点(n, m)(n, m为不超过15的整数),同样马的位置坐标是 需要给出的。现在要求你计算出卒从A点能够到达B 点的路径的条数,假设马的位置是固定不动的,并 不是卒走一步马走一步。 【样例】 knight.in knight.out 6 6 3 3 6 分析:本题可用搜索算法,
您可能关注的文档
- 2007级细胞生物学习题精选资料.doc
- 2007高中化学奥赛题精选资料.doc
- 2008,总有一种力量让我们啼笑皆非精选资料.doc
- 2008-2009(2008秋)期末生化试题参考答案精选资料.doc
- 2008-2009学年度第二学期湖南师大附中高一年级语文模块结业考试试题卷精选资料.doc
- 2008-2009学年高一化学第一学期期中考试卷【芜湖一中】精选资料.doc
- 2008-2011年学校领导述职述廉工作汇报精选资料.doc
- 2008 高级人力资源管理师 《培训》精品课件.ppt
- 2008.04《组织行为学》试题及答案精选资料.doc
- 2008.5人力资源管理师三级真题及答案1精选资料.doc
文档评论(0)