动态规划问题:切割木棍问题 问题描述算法解答 问题描述 为下列问题设计一个动态规划算法。已知小木棍的销售价格和长度i相关,i=1,2,…,n, 如何把长度为n的木棍切割为若干根长度为整数的小木棍,使得所能获得的总销售价格最大?该算法的时间效率和空间效率各是多少? 算法解答 令长度为n的木棍能获得的最大价格为profit[n] 递推公式为:profit[n] = max(pi[i] + profit[n-i]), 其中i = 1,2,3,…n; 边界条件profit[0]=0。 算法的时间效率是O(n^2),空间效率是O (n)