Sari la conținut
Zece la Info
Probleme

Rucsacul 0/1 prin Backtracking

Medie 2500 ms 64 MB#backtracking#submultimi#combinatorica#optimizare

Se citesc un numar natural n, apoi n perechi (greutate, valoare) reprezentand n obiecte, si o capacitate maxima G. Determinati, folosind metoda Backtracking (fara programare dinamica), valoarea maxima totala ce poate fi obtinuta alegand un subset de obiecte a caror greutate totala nu depaseste G.

Date de intrare
Pe prima linie se citeste n. Urmeaza n linii, fiecare cu doua numere: greutatea si valoarea unui obiect. Pe ultima linie se citeste G.
Date de iesire
Se afiseaza un singur numar: valoarea maxima totala obtinuta.
Restrictii
1 <= n <= 16, 1 <= greutate, valoare <= 1000, 1 <= G <= 10000

Exemple

Exemplul 1

Intrare

3
2 3
3 4
4 5
5

Iesire

7

Exemplul 2

Intrare

4
1 1
2 2
3 3
4 4
5

Iesire

5

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.