- 12
- 0
- 约1.94千字
- 约 23页
- 2016-05-21 发布于湖北
- 举报
ACM程序设计 * * * 递推与递归 * * 先看一个简单的例题: 有5人坐在一起,当问第5个人多少岁,他说比第4个人大2岁,问第4个人多少岁,他说比第3个人大2岁,依此下去,问第一个人多少岁,他说他10岁,最后求第5个人多少岁? 如果所坐的不是5人而是n人,写出第n个人的年龄表达式。 * * 显然可以得到如下公式: 化简后的公式: F(n)=10+(n-1)*2 * * Fibnacci 数列: 即:1、2、3、5、8、13、21、34… * * 例1:平面分割 在一个平面上有一个圆和n条直线,这些直线中每一条在圆内同其他直线相交,假设没有3条直线相交于一点,试问这些直线将圆分成多少区域。 * * 结论: F(1)=2; F(n) = F(n-1)+n; 第n根线段被分为n段 化简后: F(n) = n(n+1)/2 +1; * * 引申:折线分割平面 问题描述: 平面上有n条折线,问这些折线最多能将平面分割成多少块? 样例输入 1 2 样例输出 2 7 * * 如何得到递推公式? 结论—— F(n)=F(n-1)+4(n-1)+1 第n根折线被分为2*2(n-1)段 * * 另外一种结论: Zn = 2n ( 2n + 1 ) / 2 + 1 - 2n = 2 n^2 – n + 1 为什么? * * 问题的提出: 设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。 思考题:平面分割方法 * * F(1)=2 F(n)=F(n-1)+2(n-1) 简单分析—— 1 1 3 2 4 1 2 3 4 6 5 7 8 1 2 3 4 5 6 7 10 8 9 11 12 13 14 n=1 n=2 n=3 n=4 2 * * 某人写了n封信和n个信封,如果所有的信都装错了信封。求所有的信都装错信封,共有多少种不同情况。 例2:错排问题 * * 分析思路: 1、当N=1和2时,易得解~,假设F(N-1)和F(N-2)已经得到,重点分析下面的情况: 4、后者简单,只能是没装错的那封和第N封交换信封,没装错的那封可以是前面N-1封中的任意一个,故= F(N-2) * (N-1) 3、前者,对于每种错装,可从N-1封信中任意取一封和第N封错装,故=F(N-1)*(N-1) 2、当有N封信的时候,前面N-1封信可以有N-1或者 N-2封错装(为什么要考虑N-2?) * * 得到如下递推公式: 基本形式:d[1]=0; d[2]=1递归式:d[n]= (n-1)*( d[n-1] + d[n-2]) 这就是著名的错排公式? * * 在2×n的长方形方格中,用n个1×2的骨牌铺满方格, 例如n=3时,为2×3方格,骨牌的铺放方案有三种(如图), 输入n ,输出铺放方案的总数 例3:填充问题 * * 有1×n的一个长方形,用1×1、1×2、1×3的骨牌铺满方格。例如当n=3时为1×3的方格(如图),此时用1×1,1×2,1×3的骨牌铺满方格,共有四种铺法。 输入: n(0=n=30); 输出: 铺法总数 例3的延伸: * * 仔细分析最后一个格的铺法,发 现无非是用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 典型例题 分析过程: * * 有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法. 思考题:(LELE的RPG难题) * * 一辆重型卡车欲穿过1000公里的沙漠,卡车耗油为1升/公里,卡车总载油能力为500公升。显然卡车装一次油是过不了沙漠的,因此司机必须设法在沿途建立几个储油点,使卡车能顺利穿越沙漠,司机如何建立这些储油点?每一储油点应存多少汽油,才能使卡车以消耗最小的汽油代价穿越沙漠? 例4(储油点): * * 从最后一个储油点开始倒推。 oil[i]=oil[i-1]+500; Oil[0]=500; Dis[i]=dis[i-1]+500/(2i+1); D[0]=500; 分析: * * 假设一个整数A,去掉一位数后得到B,假设已知A与B的和为N,求对给定的N,所有可能的A。 比如,当N为56时,A的可能情况为:51,53,48 思考题(数对问题): * * 1694 1664 3252 1850 1019 1942 练习题
您可能关注的文档
最近下载
- 北师大版初中英语七年级下册(英语单词表).pdf VIP
- CJJT148-2010 城镇燃气加臭技术规程.docx VIP
- 成都万华麓湖麓坊中心G7雪丘乐园.pdf VIP
- 2025-2026学年湖北省武汉市东湖高新区八年级(上)期末数学试卷(含部分答案).pdf VIP
- 2025AI时代的湖仓数据体系建设.pptx VIP
- Roland罗兰GW-8说明书 中文.pdf VIP
- 中国与美国加利福尼亚州学前教育学习标准的比较研究.docx
- 2025年高考英语一轮复习讲义—必修一:Unit 1 A new start(外研版).pdf VIP
- 液氨安全技术说明书MSDS.doc VIP
- 西门子企业标准:SN29500-9.pdf VIP
原创力文档

文档评论(0)