- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c案例03递推求解.
第三讲 递推求解 先来看一个超级简单的例题: 有5人坐在一起,当问第5个人多少岁,他说比第4个人大2岁,问第4个人多少岁,他说比第3个人大2岁,依此下去,问第一个人多少岁,他说他10岁,最后求第5个人多少岁? 显然可以得到如下公式: Fibnacci 数列: 思考: 简单思考题: 在一个平面上有一个圆和n条直线,这些直线中每一条在圆内同其他直线相交,假设没有3条直线相交于一点,试问这些直线将圆分成多少区域。 是不是这个—— F(1)=2; F(n) = F(n-1)+n; 太简单了? 例:(2050)折线分割平面 问题描述: 平面上有n条折线,问这些折线最多能将平面分割成多少块? 样例输入 1 2 样例输出 2 7 思考:如何用递推解决? 另外一种结论: Zn = 2n ( 2n + 1 ) / 2 + 1 - 2n = 2 n^2 – n + 1 总结:递推求解的基本方法: 首先,确认:能否容易的得到简单情况的解? 最后一个思考题(有点难度) Children’s Queue (1297) Problem Description There are many students in PHT School. One day, the headmaster whose name is PigHeader wanted all students stand in a line. He prescribed that girl can not be in single. In other words, either no girl in the queue or more than one girl stands side by side. The case n=4 (n is the number of children) is likeFFFF, FFFM, MFFF, FFMM, MFFM, MMFF, MMMMHere F stands for a girl and M stands for a boy. The total number of queue satisfied the headmaster’s needs is 7. Can you make a program to find the total number of queue with n children? Children’s Queue (1297) Input There are multiple cases in this problem and ended by the EOF. In each case, there is only one integer n means the number of children (1=n=1000) ? Output For each test case, there is only one integer means the number of queue satisfied the headmaster’s needs. Children’s Queue (1297) Sample Input 1 2 3 Sample Output 1 2 4 分析过程(1) 设:F(n)表示n个人的合法队列,则: 按照最后一个人的性别分析,他要么是男,要么是女,所以可以分两大类讨论: 1、如果n个人的合法队列的最后一个人是男,则对前面n-1个人的队列没有任何限制,他只要站在最后即可,所以,这种情况一共有F(n-1); 分析过程(2) 2、如果n个人的合法队列的最后一个人是女,则要求队列的第n-1个人务必也是女生,这就是说,限定了最后两个人必须都是女生,这又可以分两种情况: 分析过程(3) 2.1、如果队列的前n-2个人是合法的队列,则显然后面再加两个女生,也一定是合法的,这种情况有F(n-2); 分析过程(4) 2.2、但是,难点在于,即使前面n-2个人不是合法的队列,加上两个女生也有可能是合法的,当然,这种长度为n-2的不合法队列,不合法的地方必须是尾巴,就是说,这里说的长度是n-2的不合法串的形式必须是“F(n-4)+男+女”,这种情况一共有F(n-4). 结论: 所以,通过以上的分析,可以得到递推的通项公式: 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 分析思路: 得到如下递推公式: * * 附散博带傻彪泌忽饿氏袜镍骗斧借凝玄廓颗赣奎
您可能关注的文档
- 三__减肥食品A..ppt
- 武汉麦迪生-新生儿听力筛查..doc
- 二年级语文下册 葡萄沟课件 语文A版..ppt
- 知识问答——动漫版修改稿2..ppt
- 第二章__心理发展规律与教育..ppt
- 沈伊娜—生长发育过程中的异常现象..ppt
- 运动训练复习..doc
- 电大_人的身心发展1..ppt
- 0-3岁敏感期特点..ppt
- 1-6岁宝宝心理期..doc
- .2023-10-24山东科捷工程检测有限公司1济南市历城区济南人工智能科技谷中区B7号楼,公司新厂房一层西北侧.pdf
- .2024-3-29济南贝立格机械设备有限公司1山东济北经济开发区.pdf
- .2024-7-8山东优创检验检测有限公司1创检验检测有限公司X射.pdf
- .2024-6-11山东瑞成能源设备有限公司1长清区.pdf
- .济南嘉凡商贸有限公司医疗康养项目.part1.rar山东民通环境安全科技有限公司1槐荫区_0.pdf
- .2022.7.26莱芜钢铁泰隆物流有限公司1自备自用阻隔防爆橇装式加油装置项目.pdf
- .2024-2-20济南市城市建设投资有限公司1山东省济南市历城区工业北路以北、韩仓河以西.pdf
- .2024-6-27山东欧菲特能源科技有限公司1济南济北经济开发区.pdf
- .2024-4-11山东熊猫乳品有限公司1山东济北经济开发区.pdf
- .2024-11-13济南先投生态环境集团有限公司1济南市新旧动能转换起步区.pdf
文档评论(0)