算法设计与分析课程设计-三次捡苹果.docxVIP

  • 122
  • 0
  • 约2.57千字
  • 约 8页
  • 2016-12-21 发布于重庆
  • 举报

算法设计与分析课程设计-三次捡苹果.docx

算法设计与分析课程设计 ————三次捡苹果专业班级: 软件工程二班 组长:王 组员:谢 2015.12.241 引言动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法——动态规划。2 概述2.1 问题描述一个矩形区域被划分为N*M个小矩形格子,在格子(i,j)中有A[i][j]个苹果。现在从左上角的格子(1,1)出发,要求每次只能向右走一步或向下走一步,每经过一个格子就把其中的苹果全部拿走,最后到达(N,M)。此时,只允许向上或向左走一步,反方向走回(1,1)。这一趟可以不走第一趟的路线,但当经过第一趟所经过的格子时,里面已经没有苹果了。到达(1,1)后,再次反方向地只允许向右或向下走,走到(N,M),同样可以不走前两趟走过的路线。求这三趟的走法,使得最终能拿取最多数量的苹果。2.2 问题摘要针对三次捡苹果可以分解成更小的子问题,并

文档评论(0)

1亿VIP精品文档

相关文档