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

(1)状态表示:dp[i][j]:表示将第i到第j堆石子合并成一堆的最小代价;sum[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^3),空间复杂度:O(N^2)

动态规划法,是求解决策过程最优化的过程,鱼分治法类似,本质是将待求解的问题分解成若干个子问题,先求解子问题,再得到原问题的最优解。动态规划算法的关键在于解决子问题的重叠,解决冗余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值