1. 程式人生 > 其它 >JZ67-剪繩子

JZ67-剪繩子

技術標籤:劍指offer演算法c++遞迴記憶性遞迴動態規劃

【題目描述】

給你一根長度為n的繩子,請把繩子剪成整數長的m段(m、n都是整數,n>1並且m>1,m<=n),每段繩子的長度記為k[1],…,k[m]。請問k[1]x…xk[m]可能的最大乘積是多少?例如,當繩子的長度是8時,我們把它剪成長度分別為2、3、3的三段,此時得到的最大乘積是18。

【解法】
1.遞迴法

//n>1,m>1,m<=n;  且每段都是整數長
//意思就是說,每一段的長度都大於等於1,且,至少要切一刀,可以切 1,2,3,...n-1刀,不一定是幾刀。
//當切n-1