Motxilla amb pesos i valors P27895


Statement
 

pdf   zip

Teniu una motxilla que aguanta fins a pp unitats de pes. Donats nn objectes, cadascun amb un pes pip_i i un valor viv_i, calculeu la suma màxima de valors que es pot aconseguir, de manera que la suma de pesos no passi de pp. Tingueu en compte que els objectes no es poden partir en trossos: o s’agafen, o es descarten.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb pp i nn, seguits de nn parells d’enters pip_i viv_i. Suposeu 1p10001 \le p \le 1000, 1n10001 \le n \le 1000, 1pip1 \le p_i \le p, i 1vi1061 \le v_i \le 10^6.

Sortida

Per a cada cas, escriviu el màxim valor dels objectes que es poden guardar a la motxilla.

Public test cases
  • Input

    10 3
    7 3000
    8 4000
    3 2000
    
    10 3
    7 3000
    8 6000
    3 2000
    
    2 4
    1 3
    1 5
    1 7
    1 7
    

    Output

    5000
    6000
    14
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Python Python
    User solutions
    C++