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

xxxabcx 2022级 2023-11-05 20:21:23

(1)状态表示:dp[i][j]表示第i堆和第j堆石头组合时的最优解
(2)状态方程:dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[i][j]) (i<=k<j)
(3)边界条件:i=j时,dp[i][j]=0
(4)时间、空间复杂度分析:  空间O(n^2)  时间O(n^3)

理解:我认为动态规划法与分治法有相似之处,分治法通过不断划分子问题,找到最优解,而动态规划法在解决子问题的同时保存了子问题的解,避免了重复计算以提高算法效率。
 

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

434

社区成员

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

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