动态规划算法一个应用.docVIP

  • 4
  • 0
  • 约3.26千字
  • 约 8页
  • 2018-10-12 发布于江苏
  • 举报
动态规划算法一个应用

算法设计期中论文 动态规划算法的一个应用 邸楠 dinan@net.cs.pku.edu.cn 摘 要 本文用动态规划算法对一族问题作了分析和解决,并分析了所给算法的复杂度。 关键词 动态规划 问题的提出 简单的开始 考虑一个国际象棋盘,每个格子里放若干粒谷子,一枚棋子从左上角的格子按照规则(legal)走法(每次只能向下或向右走一格)走到右下角的格子,每走到一格就把此格中的谷子拿走。那么怎样走才能使拿到的谷子数目最大? 稍微复杂的情况 如果这枚棋子还要按照规则走法(每次只能向上或向左走一格)从右下角走回到左上角(注意回来时以前走过的格子里的谷子就没有啦),那么怎样走才能使拿到的谷子数目最多? 更一般的情况 更一般的这枚棋子在左上角的格子和右下角的格子间走k()次(当的时候,可以经棋盘上的所有谷子都拿走),那么怎么走才能使拿到的谷子数目最多? 其他问题 如果把问题推广到3维或更多维呢? 考虑你的解法的算法复杂度。 考虑这个问题的算法复杂度。 一些记号 一些记号 为了考虑问题的方便,下面考虑问题一般情况:设M为n*n矩阵,,其中;i = 1 to n, j = 1 to n 对上面的矩阵中的某一个格子(i, j)定义其sum值为sum(i, j) = i + j 那么对于一条从(1, 1)到(n, n)的规则路径(legal path)可以按照路径上各自的sum值从小到大排列,相

文档评论(0)

1亿VIP精品文档

相关文档