Leetcode 375推測サイズ2(動的プログラミング)

クラス解決{
 パブリックINT getMoneyAmount(INT N){ 
        ベクトル <ベクトル< INT >> DP(N + 1、ベクトル< INT >(N + 1 ))。
        以下のためにint型 i = 1 ; iが<= N; iは++ ){ 
            DP [i]は[I] = 0 ;
            もし(!I = N){ 
                DP [I] [I + 1 ] = I。
            } 
        } 
        のためのint型 K = 3; kは<= N; ++ k個){
             ためint型 I = 1 ; I <= N-K + 1 ; iは++ ){
                 int型ミネソタ州=(1 << 30) - 1 int型 J = iは+ 1、J <iは+ K - 1、J ++ ){
                     int型 TMP = J + MAX(DP [I]、[J - 1 ]、DP [J + 1 ] [I + K - 1 ] );
                    もし(TMP <ミネソタ州)ミネソタ州= TMP。
                } 
                DP [i]は[I+ K - 1 ] = ミネソタ。
            } 
        } 
        戻り DP [ 1 ] [N]; 
    } 
}。

 

おすすめ

転載: www.cnblogs.com/suuusu/p/11070145.html