- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门大学短学期acm班
厦门大学ACM班
2018-6-6
2
第四讲
递推求解
2018-6-6
3
先来看一个超级简单的例题:
有5人坐在一起,当问第5个人多少岁,他说比第4个人大2岁,问第4个人多少岁,他说比第3个人大2岁,依此下去,问第一个人多少岁,他说他10岁,最后求第5个人多少岁?
如果所坐的不是5人而是n人,写出第n个人的年龄表达式。
2018-6-6
4
显然可以得到如下公式:
化简后的公式:
F(n)=10+(n-1)*2
2018-6-6
5
Fibnacci 数列:
即:1、2、3、5、8、13、21、34…
2018-6-6
8
是不是这个——
F(1)=2;
F(n) = F(n-1)+n;
化简后:
F(n) = n(n+1)/2 +1;
2018-6-6
9
例:(2050)折线分割平面
问题描述:
平面上有n条折线,问这些折线最多能将平面分割成多少块?
样例输入
1
2
样例输出
2
7
2018-6-6
10
思考:如何用递推解决?
结论——
F(n)=F(n-1)+4(n-1)+1
2018-6-6
11
另外一种结论:
Zn = 2n ( 2n + 1 ) / 2 + 1 - 2n
= 2 n^2 – n + 1
为什么?
2018-6-6
12
总结:递推求解的基本方法:
首先,确认:能否容易的得到简单情况的解?
然后,假设:规模为N-1的情况已经得到解决。
最后,重点分析:当规模扩大到N时,如何枚举出所有的情况,并且要确保对于每一种子情况都能用已经得到的数据解决。
强调:
1、编程中的空间换时间的思想
2、并不一定只是从N-1到N的分析
2018-6-6
13
问题的提出:
设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。
思考题:平面分割方法
2018-6-6
14
F(1)=2
F(n)=F(n-1)+2(n-1)
简单分析——
2018-6-6
15
在2×n的长方形方格中,用n个1×2的骨牌铺满方格,
例如n=3时,为2×3方格,骨牌的铺放方案有三种(如图), 输入n ,输出铺放方案的总数
思考题(2046):
2018-6-6
16
有1×n的一个长方形,用1×1、1×2、1×3的骨牌铺满方格。例如当n=3时为1×3的方格(如图),此时用1×1,1×2,1×3的骨牌铺满方格,共有四种铺法。
输入:
n(0=n=30);
输出:
铺法总数
再思考题:
2018-6-6
17
仔细分析最后一个格的铺法,发
现无非是用1×1,1×2,1×3三种铺法,很容易就可以得出:
f(n)=f(n-1)+f(n-2)+f(n-3);
其中f(1)=1,f(2)=2,f(3)=4
典型例题
分析过程:
2018-6-6
18
最后一个思考题(有点难度)
2018-6-6
19
分析过程(1)
设:F(n)表示n个人的合法队列,则:
按照最后一个人的性别分析,他要么是男,要么是女,所以可以分两大类讨论:
1、如果n个人的合法队列的最后一个人是男,则对前面n-1个人的队列没有任何限制,他只要站在最后即可,所以,这种情况一共有F(n-1);
2018-6-6
20
2、如果n个人的合法队列的最后一个人是女,则要求队列的第n-1个人务必也是女生,这就是说,限定了最后两个人必须都是女生,这又可以分两种情况:
分析过程(2)
2018-6-6
21
2.1、如果队列的前n-2个人是合法的队列,则显然后面再加两个女生,也一定是合法的,这种情况有F(n-2);
分析过程(3)
2018-6-6
22
2.2、但是,难点在于,即使前面n-2个人不是合法的队列,加上两个女生也有可能是合法的,当然,这种长度为n-2的不合法队列,不合法的地方必须是尾巴,就是说,这里说的长度是n-2的不合法串的形式必须是“F(n-4)+男+女”,这种情况一共有F(n-4).
分析过程(4)
2018-6-6
23
结论:
所以,通过以上的分析,可以得到递推的通项公式: F(n)=F(n-1)+F(n-2)+F(n-4) (n3)然后就是对n=3 的一些特殊情况的处理了,显然:F(0)=1 (没有人也是合法的,这个可以特殊处理,就像0的阶乘定义为1一样) F(1)=1 F(2)=2 F(3)=4
2018-6-6
24
不容易系列之(3) —— LELE的RPG难题
有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.
附加题(看看效果~
您可能关注的文档
- 四年级猫第2课时PPT课件.ppt
- 医学课件甲状腺手术术中喉返神经监测技术.ppt
- 四年级下册顺口溜PPT课件.ppt
- 医学课件生理性止血.ppt
- 四年级下数学课件三角形三边的关系人教新课标(2014秋).ppt
- 医学课件甲型H1N1流感诊疗方案解读_1.ppt
- 医学课件生物治疗新热点肿瘤的分子靶向治疗.ppt
- 四年级科学下册《筷子折了》PPT课件之二(青岛版).ppt
- 四年级下册古诗词三首PPT课件.ppt
- 四年级美术下册 珍爱国宝秦始皇陵兵马俑 PPT课件 人教新课标.ppt
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
最近下载
- 广西南宁市天桃实验学校英语六年级小升初期末复习试卷(含答案) (2).doc
- 公路工程标准施工招标文件(2018年3月1日起施行).docx
- 南师附中高一分班测试(数学).pdf VIP
- 中科院研究生院罗铁坚 魏峻 刘丹高级软件工程答案.docx
- 6预防高温中暑应急预案.doc VIP
- 《直肠间质瘤》课件.pptx VIP
- 20230913-2023燕窝品牌发布会“燕归巢 · 美如初”主题活动策划方案.pdf
- 2023年12月苏州大学招聘16名劳务派遣制人员(第五批)笔试历年高频考点难、易错点荟萃附答案带详解.docx
- 四年级数学(上)计算题及答案汇编.docx VIP
- 中国保险行业协会官方-2023年度商业健康保险经营数据分析报告-2024年3月.pdf
文档评论(0)