Cześć,
proszę o pomoc w znalezieniu algorytmu, który pozwoli mi rozwiązać następujące zadanie:
Mamy zbiór A zawierający rożnego rodzaju klocków ( o rozmiarach od 1.0 do 10.0 - 'kwant' to 0.1). Mam również kosze, których pojemność wynosi 10. Zadanie polega na tym, aby umieścić wszystkie klocki w jak najmniejszej ilości koszów.
Przykładowe dane:
A = [1.3, 2.9, 2.8, 4.5, 6.9, 10.0]
Na ten moment mam algorytm, który po kolei sprawdza liczby w zbierze A i sprawdza ich sumy. W ten sposób otrzymuję 4 koszy: [1.3, 2.9, 2.8] [4.5] [6.9] [10.0].
Nie jest to optymalne rozwiązania, lepszym jest chociażby: [10.0] [6.9, 2.9] [1.3, 4.5, 2.8].
Czy mógłbym Was prosić o pomoc w opracowaniu jakiegoś algorytmu?