第3章--递推算法.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例8、传球游戏 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方法,当且仅当这两种方法中,接到球的同学按接球顺序组成的序列是不同的。比如有3个同学1号、2号、3号,并假设小蛮为1号,球传了3次回到小蛮手里的方式有1-2-3-1和1-3-2-1,共2种。 【输入】 输入文件ball.in共一行,有两个用空格隔开的整数n,m(3=n=30,1=m=30)。 【输出】 输出文件ball.out共一行,有一个整数,表示符合题意的方法数。 【输入输出样例】 ball.in ball.out 3 3 2 7 10 252 【限制】 40%的数据满足:3=n=30,1=m=20 100%的数据满足:3=n=30,1=m=30 var i,j,m,n:longint; f:array[1..30,1..30]of longint; begin assign(input,ball.in); reset(input); assign(output,ball.out); rewrite(output); fillchar(f,sizeof(f),0); read(n,m); f[1,2]:=1; f[1,n]:=1; for i:=2 to m do for j:=1 to n do if j=1 then f[i,j]:=f[i-1,n]+f[i-1,j+1] else if j=n then f[i,j]:=f[i-1,1]+f[i-1,j-1] else f[i,j]:=f[i-1,j-1]+f[i-1,j+1]; writeln(f[m,1]); close(input); close(output); end. 例9、Hanoi双塔问题(Noip2007) 【问题描述】 给定A、B、C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情形)。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求: (1)每次只能移动一个圆盘; (2)A、B、C三根细柱上的圆盘都要保持上小下大的顺序; 任务:设An为2n个圆盘完成上述任务所需的最少移动次数,对于输入的n,输出An。 【输入格式】 输入文件hanoi.in为一个正整数n,表示在A柱上放有2n个圆盘。 【输出格式】 输出文件hanoi.out仅一行,包含一个正整数, 为完成上述任务所需的最少移动次数An。 样例一 hanoi.in 1 hanoi.out 2 样例二 hanoi.in hanoi.out 2 6 【限制】 对于50%的数据,1=n=25 对于100%的数据,1=n=200 【提示】设法建立An与An-1的递推关系式。 单汉诺塔: 1:1 2:3 3:7 4:15 …. 15=7*2+1 7=3*2+1 3=1*2+1 a[n]=a[n-1]*2+1; 双层汉诺塔: 2:2 4:6 6:14 8:30 …. 30=14*2+2 14=6*2+2 6=2*2+2 a[n]=a[n-1]*2+2; var i,j,n:longint; a:array[1..220] of longint; begin readln(n); a[1]:=1; for i:=2 to n do a[i]:=a[i-1]*2+1; writeln(a[n]*2); end. program a4; var n,i,j:inte

文档评论(0)

gl5000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档