算法第三章作业

1、挖地雷

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

f[ i ]=max(w[ i ]+f [ j ]) (1<=i<=n,1<=j<a[i][0],a[i][j]=1)

其中,w[i]表示存储对应地窖地雷数,a[i][j]表示记录两个地窖间是否有通路

1.2

维度为一维,填表范围为[1,n],填表顺序为从n到1

1.3

时间复杂度:O(n^2)

空间复杂度:O(n^2)

2、动态规划思想与分治法类似,都是将问题分解为多个子问题,通过求解子问题来得到最终答案,而动态规划的不同之处在于,动态规划防止了子问题的重复计算,每个问题只计算一次,用表记录所有解决的子问题的答案,自底向上地求出原问题的解。

3、在结对编程过程中,刚开始时对动态规划算法不是很了解,于是和我的编程伙伴仔细看书,研究题目,再尽量去理解算法思想,结合其他同学的建议和提醒,最终完成代码。

posted @ 2020-11-01 10:21  黄颖芳  阅读(56)  评论(0编辑  收藏  举报