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:

  1. N druhů věcí
  2. ▸ velikost s(i) pro každý druh i.
  3. ▸ cena h(i) pro každý druh i.
  4. ▸ 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.