import java.lang.*;
public class Solution {
public int cutRope(int target) {
if(target<2) return 1;
if(target==2) return 1;
if(target==3) return 2;
int[] dp =new int[target+1];
dp[1]=1;
dp[2]=2;
dp[3]=3;
for(int i=4;i<=target;i++){
for(int j=1;j<=(i/2);j++){
dp[i]= Math.max(dp[i],dp[i-j]*dp[j]);
}
}
return dp[target];
}
} 
京公网安备 11010502036488号