OFF14

由小至大推导公式,从2段开始一直到n段

int cuttingRope(int n) {
    //dp[i-j]*j 分为多段
    //i-j *j 分为俩端
    int dp[n+1];
    memset(dp,0,sizeof(dp));
    dp[2]=1;
    
    for(int i=3;i<=n;i++){
        cout<<"i "<<i<<endl;
        for(int j=1;j<=i-2;j++){
           // cout<<" i-j "<<i-j<<" j "<<j<<endl;
            dp[i]=max(dp[i],max(dp[i-j]*j,(i-j)*j));
        }
    }
 
    return dp[n];
}
posted @ 2022-10-04 19:21  lwx_R  阅读(23)  评论(0)    收藏  举报