题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 首先正确理解题意,一段绳子,可以剪成多段,求最大乘积。里面有两个变量,一个是绳长,一个是减的段数。而给定绳长后,在编程过程中,主要考虑减的段数的变化。 思路1:动态规划。 整体可由局部和局部的最优解相乘得到,如果把长度n绳子的最大乘积记为f(n),则有:f(n)=ma...