状态表示:m[i][j] 表示第 i 堆 石子 到 第 j 堆 石子的最小合并代价
状态方程:m[i][j] = min{m[i][k] + m[k + 1][j] + sum[i, k] + sum[k + 1, j]} , i <= k <= j - 1
边界条件:如果 i == j, m[i][j] = 0
时间、空间复杂度分析:
时间:O(n^3)
空间:O(n^2)
二.、结合本章的学习,总结你对动态规划法的体会和思考
动态规划算法的基本要素有两个, 最优子结构性质和重叠ziwen子问题性质。 其中最优子结构要求原问题可以通过子问题的解求出,而在求这些子问题时一定会有重叠,于是就要解决这个重叠导致多次计算的问题。由此可以用一个表来记录所有已解决的子问题的答案,不管以后是否用到,只要被计算过就填入表中。