摘要: 一个人每次只能走一层楼梯或者两层楼梯,问走到第n层楼梯一共有多少种方法利用动态规划实现如下: 测试: 阅读全文
posted @ 2019-10-09 09:08 laucheng 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x坐标(东西向)和y坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?给定n口油 阅读全文
posted @ 2019-10-09 08:37 laucheng 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 给定由n个整数(包含负整数)组成的序列a1,a2,...,an,求该序列子段和的最大值。当所有整数均为负值时定义其最大子段和为0。所求的最优值为: 例如,当(a1,a2, ……a7,a8)=(1,-3, 7,8,-4,12, -10,6)时, 最大子段和为: 分治方法求解从问题的解的结构可以看出,它 阅读全文
posted @ 2019-10-09 08:27 laucheng 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 动态规划(Dynamic Programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化 阅读全文
posted @ 2019-10-09 08:21 laucheng 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。分析逆推法按三角形的行划分阶段,若行数为 n,则可把问题看做一个n-1个阶段的决策问题。先求出第n-1阶段(第n-1行上各点)到第n行的的最大和,再依次求出第n-2阶段、第n-3阶段 阅读全文
posted @ 2019-10-09 08:13 laucheng 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 递归与分治策略 直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。 在计算机算法设计与分析中,使用递归技术往往使函数的定义和算法的描述简洁且易于理解。 例1 阶乘函数 可递归地定义为:其中:n=0 时,n!=1为边界条件n>0 时,n!=n(n-1)!为递归方程边界条件与 阅读全文
posted @ 2019-10-09 08:06 laucheng 阅读(1135) 评论(0) 推荐(0) 编辑