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

  • 7
  • 0
  • 约2.78千字
  • 约 8页
  • 2018-03-23 发布于江苏
  • 举报
动态规划算法的一个应用

动态规划算法的一个应用 邸楠 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) 对上面的矩阵定义如下的运算SPADD,满足:的非重复求和。例如: SPADD((1, 1), (1, 2), (1, 1), (2, 1),) = M(1, 1)

文档评论(0)

1亿VIP精品文档

相关文档