Ho una lista ordinata di blocchi L
che voglio mettere in 4 contenitori C
, i contenitori hanno un limite di dimensione S
. Voglio avere altezza contenitori simili, per analogia intendo dire che la variazione della dimensione dovrebbe essere la più piccola possibile.
es:
S = 4
L = [1, 1, 3, 1, 2, 1, 2]
dovrebbe risultare in:
C = [[1, 1], [3], [1, 2], [1, 2]]
nota: è sempre possibile inserire tutti i blocchi all'interno dei 4 contenitori e non posso modificare l'ordine dei blocchi
c'è un modo per farlo in modo efficiente? Non sono riuscito a trovare nomi di algoritmi su questo argomento ma non sapevo davvero come cercarlo