434
社区成员
发帖
与我相关
我的任务
分享1、
(1) 状态表示:dp[i][j] 合并 i 到 j 堆石子的最小代价
(2) 状态方程:dp[i][j] = min(dp[i][k] + dp[k+1][j]) + sum[i][j]
(3) 边界条件:i == j 时,只有一堆石子,无需合并
(4) 时间空间复杂度:o(n^3)
2、动态规划和分治法有相似之处,都是分解类似的子问题求解一个复杂的问题。但动态规划子问题直接不是相互独立,子问题之间有依赖关系,一个子问题的求解依赖于另一个子问题的答案。