算法设计与分析第三章作业

软工2202张泽奇 2022级 2023-11-05 18:44:06

1、
(1) 状态表示:dp[i][j] 合并 i 到 j 堆石子的最小代价
(2) 状态方程:dp[i][j] = min(dp[i][k] + dp[k+1][j]) + sum[i][j]
(3) 边界条件:i == j 时,只有一堆石子,无需合并
(4) 时间空间复杂度:o(n^3)

2、动态规划和分治法有相似之处,都是分解类似的子问题求解一个复杂的问题。但动态规划子问题直接不是相互独立,子问题之间有依赖关系,一个子问题的求解依赖于另一个子问题的答案。

...全文
130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧