Fork me on GitHub

算法第三章作业

题目:3-3 挖地雷

1.1 根据最优子结构性质,列出递归方程式

  fee[i]=fee[j]+maps[i]  // 表示从i开始挖最大地雷数

1.2 给出填表法中表的维度、填表范围和填表顺序

  表的维度是2,填表范围从[0,0] -> [n,n] ,填表顺序是左上至右下

1.3 分析该算法的时间和空间复杂度

  在得出最优解的过程中嵌套了两层循环,故算法的时间复杂度为O(n²) ,空间复杂度为O(n²)

2. 你对动态规划算法的理解

  (1)找出最优解的性质,并刻画其结构特征

  (2)递归地定义最优值

  (3)以自下而上的方式计算最优值

  (4)根据计算最优值时得到的信息,构造最优解

3. 说明结对编程情况

  在准备开始编程前,我会和搭档先各自理清一条解题的思路,然后再共同讨论出最佳方案,然后由方案的主要提出者负责指导另一个人编程。

  

  

posted @ 2020-10-31 22:58  DsTraveler  阅读(86)  评论(0编辑  收藏  举报