摘要: 某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有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) 编辑
摘要: 运行结果: number = 3 number = 13 可以看出随着盘子数量的增加,运行时间也随之增加。 阅读全文
posted @ 2019-09-25 10:57 laucheng 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以此往后,到第十天早上想再吃时,就只剩一个桃子了。求第一天共摘了多少个桃子? 递推关系: f(n)=f(n-1)/2 -1 f(n-1)=(f(n)+1)*2 边界条件: f 阅读全文
posted @ 2019-09-25 10:29 laucheng 阅读(665) 评论(0) 推荐(0) 编辑