动态规划法寻找N堆石子合并的最小代价的最优解

计科2201李佳喆 2022级 2023-10-09 20:51:00

状态表示:f[i,j] 
状态转移方程:f[i][j] =min(f[i][j] ,. f[i][k] + f[k + 1][j] + sum[i-1][j])
边界条件:i=j,则f[i][j]=0
时间复杂度:O(n^3),因为需要填充一个二维数组,每个数组元素需要计算一次
空间复杂度:O(n^2) 需要计算的状态总数是n^2


动态规划法就是将一个问题拆成数个重叠子问题,从中找到最优子结构并建立状态转移方程,然后由子问题自底向上地递推得到最优解

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

434

社区成员

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

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