ナップザック問題の動的なプログラミングP1060 - ロサンゼルスバレー

2019年11月30日

10時08分41秒

#include <ビット/ STDC ++ H> 
の#include <STDLIB.H> 
する#include <stdio.hの>
 使用して 名前空間STDを、
INT W [ 30 ]、V [ 30 ]、F [ 50000 ]。
整数N、M。
INT メイン(){ 
    CIN >> M >> N。
    以下のためにINT iが= 1 ; I <= N; ++ I){ 
        CIN >> V [I] >> W [i]は、
        [I] W * = V [i]は、
    } 
    // 01背包
    ためINT iは= 1 ; I <= N; ++ I){
        INT j--; jは> = V [i]はJ = M {)
             であれば(jは> = V [i])と{ 
                F [J] = MAX(F [J]、F [JV [I] + W [I])。
            } 
        } 
    } 
    COUT << F [M] << ENDL。
    システム(一時停止)。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/JasonPeng1/p/11961475.html