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

软工2101叶颖勤 2022-11-12 20:21:40

作业

状态表示:

a[N]表示每堆石子的质量,sum[i,j]表示第i堆石子到第j堆石子的总质量

v[i:j]表示第i堆石子到第j堆石子的最小总代价

状态方程:

v[i:j] = 0 ; i=j;

       = min{v[i][k] + v[k+1][j] + sum[i][j]};  i<j;i<=k<j;

边界条件:

i==j

时间复杂度分析:

算法时间上界为O(n*n*n)

空间复杂度分析:

申请了一个O(n*n)的数组来存放v

动态规划法的体会和思考

状态表示、状态方程、边界条件列出来就能够写代码,但是主要是这个很难想有时候,需要一定时间的积累和思考

动态规划的过程量是状态里面的,不应该是固定的量,而是基于前者的规划

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

434

社区成员

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

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