[ダイナミックプログラミング] leetcode 343整数ブレイク

問題:https://leetcode.com/problems/integer-break/

         彼らは、製品の最大の積を取り、その後、最大値を選択し、すべての整数が追加列挙します。

クラス解決{
 パブリックINT integerBreak(INT N){ 
        ベクトル < INT > DP(N + 10 ); 
        DP [ 1 ] = 1 int型 iは= 2 ; iが<= N iが++ 
        { 
            ためINT J = 1 ; J <= I / 2、J ++ 
            { 
                DP [I] = MAX(DP [i]は、MAX(J、DP [ J])* MAX(I - J、DP [I - J])); 
            }
        } 
        戻りDP [n]は、
    } 
}。

 

おすすめ

転載: www.cnblogs.com/fish1996/p/11332470.html