递推算法 递推是一种重要的数学方法,在数学和计算机领域都有广泛应用。这种算法的特点是:一个问题的求解需要一系列的计算,在已知条件和所求问题之间总存在某种相互联系的关系。在计算时,可以找到前后过程间的数量关系,即递推。递推算法包括顺推和逆推。 递推算法的关键在于找到相邻数据项之间的关系,即递推关系,建立递推关系式。我们有时将递推算法看成一种特殊的迭代算法。

Slides:



Advertisements
Similar presentations
美丽的鹿城 —— 包头 包头简介 包头旅游景区 包头美食. 包 头, 中国内蒙古自治区第一大城市,又称鹿城、草原钢城。 随着包头钢铁(集团)有限责任公司和包头稀土研究院的建成与 发展,这里又被称作稀土之都。 包头稀土研究院 包 头位于内蒙古自治区中部,东与呼和浩特市相邻,西与巴彦 淖尔盟市连接 ,北与蒙古国接壤.
Advertisements

第八章 土地行政管理.
抗菌药物合理用药指标 2011年11月24日.
企业会计学(三) 人大版本 吕 昌.
如何做一个明白人? 罗辑思维51期, 俞熹 2015年4月.
班級:四環工一A 姓名:王柏翰、劉豐宇 學號:4980N058、4980N069
勇闖「卡勒居」 學長姐經驗分享(文組).
§3 空间解析几何.
第6章 应收应付款管理.
青岛, 一座有故事的城市…… 刘瑞昌 青岛理工大学汽车与交通学院 2013年12月.
據點考核與評鑑 報告人:臺南市政府 照顧服務管理中心.
特殊族群運動健康訓練(I).
依据教材 全国高等教育自学考试指定教材 《西方行政学说史》, 竺乾威主编,高等教育出版社。
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
抗菌药物临床应用管理规定.
正 信 讀 書 會 主 持 群 : 姚 永 錩 、 鄭 健 、 陳 淑 珍 佛法的生活應用 2008/07/23.
非法集资典型案例评析 南京师范大学法学院 蔡道通 2016年1月.
专题(二) 交往沟通 掌握技能 命 题 解 读 背 景 材 料 新 题 演 练 考 点 链 接 1.
姓名:劉芷瑄 班級:J201 座號:39號 ISBN:957-33-1963-2
中国古代诗歌散文欣赏 地点:福建福州 报告人:张华娟.
第二章 中枢神经系统药物 学习要求 重点难点 授课内容 学习小 结
就业指导 · 培训资料 大学生就业指导讲座系列 毕业生就业流程与手续 主讲:董梅 2011年12月.
松竹梅岁寒三友 步入建交 桃李杏村暖一家 迈进职教 活出精彩.
区域地理环境与人类活动.
义乌梦娜袜业 广告策划书 组员:徐琴娜 金春晓 陈晓静 陈菁菁 毛振华 王勤 指导老师:张益丹 完成时间:2006年12月.
如何创新地进行英语音标教学 2015国培及信息技术能力提升远程培训YY讲座 主讲: 陈 虹 江西省万年县六零小学
小组成员 杨云、王雯、曾明发 刘凤、祝会、陈丹凤.
第八单元第二课第一课时 严守法律 温州四中 蒋莉青.
植物的繁殖方式与育种 第2章.
管理学基本知识.
第十一章 真理与价值 主讲人:阎华荣.
第三章 企业资信评估 第一节 企业资信评估概述 一、企业资信评估的含义
钞坑安置区项目简介.
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
中国的富饶之地 —东北.
水土保持工程施工階段監造管理之探討 授課老師:林俐玲 教授 指導老師:陳文福 教授 報告人: 顏廣智 學 號:
江苏如皋钢铁有限公司 行车司机、起重司索指挥人员安全知识培训 部门(单位)名称:安环部 李雄飞
第七章 固 定 资 产.
第五章 传出神经系统药理概论.
钳加工技术 广西玉林高级技工学校|数控教研组.
1.4 民用建筑的构造组成 1、基础 2、墙体和柱 3、屋顶 4、楼地层 5、楼梯 6、门窗 次要组成部分(阳台、雨蓬、台阶、散水等)
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
財務管理 E組 周玉蔻 林宥瑩 倪健育葉欣蓁 白貢帆 林聖峰蔡政華
運輸與空間的交互作用 運輸發展的階段 一、分散的港口 二、侵入路線 三、發展支線 四、初步相互連結 五、完全相互連結 六、高度優越的幹線
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
物理学专业 光学实验绪论 主讲人:路莹 洛阳师范学院物理与电子信息学院 2009年3月.
6 第 六 章 软件测试.
產品語意 班級:夜四技產設三甲 學生:鄭舜鴻 學號:9A01C023 指導教師:唐蔚.
排列组合 1. 两个基本原理 分类加法计数原理 分步乘法计数原理.
最大公约数 ——解题报告 作者:宋含章 七(12)班 1.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
苏 教 版 五 年 级 数 学(上) 用字母表示数 青阳体仁小学 胡春雅.
第2章 图像的数字化与显示.
第三节 常见天气系统.
第6章 反比例函数 第二节 反比例函数的图象和性质(一).
2012慈濟大學18週年校慶運動會 裁判研習 體育教學中心 張木山 教授.
单元07:内轮廓铣削加工零件的工艺分析 主讲教师:鲁淑叶.
高山草原生態系 分布於臺灣3000公尺以上高山,如中央山脈.玉山山脈.雪山山脈 分為玉山箭竹草原,高山芒草原及兩者混生林三種
國民年金 np97006.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
欢迎乘座远航号! 让我们一起去知识的海洋寻宝吧!
臺中市龍山國小 校園常見瓢蟲辨識   瓢蟲屬於鞘翅目瓢蟲科。目前世界上約有5000多種瓢蟲,台灣地區約有80種以上,其中能捕食有害生物的瓢蟲約七十種之多。瓢蟲因為捕食有害生物為主食,所以又稱為『活農藥』。
第五章 线性系统的根轨迹法 5.2 根轨迹的绘制规则 5.3 广义根轨迹 5.4 零度根轨迹 5.5 系统性能分析 5.1 根轨迹的基本概念
幂的乘方.
(注意)表示的飽和度、亮度是基準值。因為色頻的關係,有可能有所調整。
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
教材计划管理模块 注意要点: 教师自编讲义,出版社设置为自编讲义,由学院负责发给学生;
Presentation transcript:

递推算法 递推是一种重要的数学方法,在数学和计算机领域都有广泛应用。这种算法的特点是:一个问题的求解需要一系列的计算,在已知条件和所求问题之间总存在某种相互联系的关系。在计算时,可以找到前后过程间的数量关系,即递推。递推算法包括顺推和逆推。 递推算法的关键在于找到相邻数据项之间的关系,即递推关系,建立递推关系式。我们有时将递推算法看成一种特殊的迭代算法。

算法分析: 1、顺推 由已知推结果 当n=1时,只能有一种铺法,即x1=1; 例题一 1、顺推 由已知推结果 算法分析: 当n=1时,只能有一种铺法,即x1=1; 当n=2时,骨牌可以两个并列竖放或横放,再无他法,即x2=2; 当n=3时,骨牌可以全部竖放;也可以一竖两横或两横一竖,即x3=3; 由此可以看出n=3的骨牌排列方法数是n=1和n=2的排列方法数之和。即xn=xn-1+xn-2;(n>2) 算法:procedure gp(n:int); begin x:=0;y:=1; for i:=1 to n do [z:=x+y; 输出(z);x:=y; y:=z;] end; 例题一 有2*n的长方形方格,用n个1*2的骨牌铺满方格。编一程序,试对给出的任意一个n(n>0), 输出铺法总数。

基本分析: 2、逆推 由结果推已知 例题二 算法:procedure sj(n:int); begin for i:=1 to n do 2、逆推 由结果推已知 基本分析: 此题解法有多种,从逆推的思想出发,设想当从顶层沿某条路径走到第i层,向第i+1层前进时,我们的选择一定是沿其下两条路径中最大数字方向前进。为此我们可以采用倒推的手法,设a [i,j]存放从i,j出发到达n层的最大值,即 a[i,j]=max{a[i,j]+a[i+1,j],a[i,j]+a[i+1,j+1]} 最后a[1,1] 即为所求数字总和最大值。 算法:procedure sj(n:int); begin for i:=1 to n do for j:=1 to i do read(a[i,j]); for i:=n-1 downto 1 do for j:=1 to i do if a[i+1,j]>=a[i+1,j+1] then a[i,j]:=a[i,j]+ a[i+1,j] else a[i,j]:=a[i,j]+ a[i+1,j+1] ; writeln(a[1,1]; end; 例题二 数字三角形。编写一个程序计算从顶到底的一条路径,使得该路径所经过的数字总和最大,输出数字总和的最大值。 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5

上机练习 1、棋盘格数; 【问题描述】设有一个n*m的方格棋盘(1=<n,m<=100)。求出该棋盘中包含的正方形、长方形的个数。 【输入】2 3 {n,m} 【输出】8 10 2、储油点; 【问题描述】一辆卡车欲穿过1000公里的沙漠 ,卡车油耗1升/公里,卡车总载油量为500公升。显然卡车想装一次油穿过沙漠那是痴心妄想。因此司机必须沿途建立临时储油点,使卡车能顺利穿过沙漠。试问司机应如何建立这些储油点?每一储油点应储备多少汽油,才能使得卡车以消耗最少汽油的代价通过沙漠? (结果保留10位小数) 【输入】本题无输入 【输出】等待结果中。。。 

3、走楼梯; 【问题描述】楼梯有n级,上楼可以一步上一个台阶,也可以一步上两个台阶。编写一个递归程序,计算共有多少不同走法。 【输入】3 【输出】3 4、兔子繁殖; 【问题描述】有一种兔子,出生一个月就可以长大,然后再过一个月一对长大的兔子就可以生育一对小兔子且以后每个月都能生育 一对。现在我们有一对刚出生的这种兔子,那么n个月后,我们会有多少对兔子呢? 【输入】5 【输出】5

【奖学金】数据输入样式: 8 04 aaa 90 67 80 03 bbb 87 66 91 01 ccc 78 89 91 05 ddd 88 99 77 02 eee 67 89 64 06 fff 78 89 98 08 ggg 80 89 89 07 hhh 88 98 78 5、平面分隔; 【问题描述】同一平面内有n(n<=500)条直线,已知其中p(p>=2)条直线相交于同一个点,则这n条直线最多能将平面分隔成多少个不同区域。 【输入】12 5 {n,p} 【输出】73 6、骨牌铺法; 【问题描述】有1*n的一个长方形方格,用若干个1*1、1*2、1*3的骨牌铺满方格。例如当n=3时,用1*1、1*2、1*3的骨牌铺满方格,共有四种铺法。 【输入】3 {n} 【输出】4

7、蜜蜂路线; 【问题描述】一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到相邻的标号大的蜂房。现在问你:蜜蜂从蜂房m开始爬到蜂房n,(m<n),有多少种爬行路线。 【输入】1 14 【输出】377 8、数塔问题; 【问题描述】设有一个三角形的数塔,顶点为根结点,每一个结点有一个整数值。从顶点出发,可以向左下或右下走,如图。编程找一条路径,使得路径之和最小,只输出最小值。(n行,1<n<=10) 【输入】左图 【输出】86 1 3 5 7 9 11 2 4 6 8 10 12 n n 5 13 8 7 26 14 15 8 12 7 13 24 11

【问题描述】已知m,n为整数,且满足下列条件: 1、m,n属于[1,2,..k],即1=<m,n<=k; 9、极值问题; 【问题描述】已知m,n为整数,且满足下列条件: 1、m,n属于[1,2,..k],即1=<m,n<=k; 2、(n^2-m*n-m^2)^2=1. 编程输入正整数k(1=<k<=10^9) , 求一组满足上述条件的m,n,并且使得m^2+n^2的值最大。 【输入】1995 【输出】m=987 n=1597 经典问题,先要证明m,n是斐波那契数列中的相邻两项。首先证明斐波那契数列中的相邻两项是满足(2)式的,这个非常简单,用数学归纳法就可以了。再证明,如果两个正整数m、n满足(2)式,必有n>=m,且整数n-m、m也满足(2)式(这里的正整数对是有序的)。于是我们可以一直这样找下去:(m,n)=>(n-m,m)=>(2m-n,n-m)=>…… 直到括号里的两个数相等(如果一开始就有m=n的话,就不用找了)。很容易证明,如果两个相等的正整数满足(2)式,那么他们都是等于1的。我们可以倒着找回去:(1,1)<=(1,2)<=(2,3)<=……直到回到(m,n)为止。于是m、n为斐波那契数列中的相邻两项。 剩下的事情就简单了:找出比k小的最大的相邻两个斐波那契数就可以了。

10、过河卒; 【问题描述】棋盘上的A点有一个过河卒,需要走到目标B点。足行走的规则:可以向下或向右。同时在棋盘任意一点有对方一个马,对方马所能到达的点叫控制点。卒不能通过马的所有控制点。棋盘用坐标表示各点,如A(0,0)、B(n,m)。本题卒开始的出发点A坐标和目标点坐标给出,编程计算过河卒从A点能够到达B点的路径总条数。 【输入】4 8 2 4 6 6 3 2 【输出】0 17 A 1 2 3 4 5 6 7 8 1 2 3 4 马