Knapsack
Jak se na cvičení ukázalo, problém batohu má více variant. My jsme rozebrali algoritmus pro následující variantu:
Batoh s opakováním
Máme dáno:
- ▸
N
druhů věcí - ▸ velikost
s(i)
pro každý druhi
. - ▸ cena
h(i)
pro každý druhi
. - ▸ Maximální objem batohu
M
.
Chceme nalézt množinu U
věcí (mohou se opakovat věci stejného druhu),
které můžeme do batohu naskládat:

A zároven chceme aby byl následující součet maximální možný:

Domácí úkol
V CodExu je zadána úloha Vzdálenost měst.