算法设计与分析第三章

软工2201王睿君 2022级 2023-10-27 11:29:28

1.

(1)dp[i][j]表示将第 i 堆石子到第 j 堆石子合并成一堆的最小代价

(2)dp[i][j] = min(dp[i][k] + dp[k+1][j] + sum[i][j]),其中i ≤ k < j,sum[i][j]表示第i堆石子到第j堆石子的总质量。

(3)当i = j时,dp[i][j] = 0,即一堆石子不需要合并。

(4)时间复杂度为O(N^3),空间复杂度为O(N^2)。

2.

动态规划法是一种常用的求解最优化问题的算法思想,它通过将原问题分解为子问题,并利用子问题的最优解来求解原问题的最优解。在实际应用中,动态规划法常常能够有效地降低问题的时间复杂度,提高算法的效率。

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

434

社区成员

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

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