动态规划中级篇.docVIP

  • 2
  • 0
  • 约1.61万字
  • 约 13页
  • 2018-06-08 发布于山东
  • 举报
前言 动态规划算法在近几年的各级信息学奥林匹克竞赛中代替了搜索算法的统治地位,成为要想在信息学竞赛中取得好成绩必须掌握的一种算法。 然而很多同学学习动态规划时,被它复杂的算法定义以及表示方法弄的晕头转向,不知所以,即便勉强掌握,往往一遇到复杂一点的动态规划,又不知如何下手分析出正确的结果。为了使同学们能熟练,透彻地掌握这种算法。我们通过动态规划准备篇,基础篇,中级篇和高级篇共四篇文章来进行一个系统地讲解。希望能对同学们的学习有所帮助。 动态规划 中级篇 同学们在基础篇中已经学习了动态规划的基本理论和程序实现的基本方法。在中级篇中我们将主要以习题为主,要求同学们除了将算法思路转换为程序以外,还应加强对问题的一个正确的思考,掌握利用动态规划解题的切入点以及正确的展开。 (1-1)方格路径问题 问题描述:在一个n×m的棋盘内(n,m=100),每个格子有一个正整数的值(不超过100),表示占据该格子应支付的费用,一个国际象棋的兵从棋盘左下角格子(1,1)开始沿着向上或向右的方向向右上角格子(n,m)行进。要求找出一条行进的路径使得该小兵支付的总费用最小。 实例如下: 2 8 2 1 2 2 3 1 8 5 4 9 2 1 5 7 最小费用为15,路径从(1,1)→(1,2)→(2,2)→(3,2)→(3,3)→(3,4)→(4,4)。 解题思路:这个问题已经在基础篇引例1中已

文档评论(0)

1亿VIP精品文档

相关文档