Prova il seguente algoritmo:
considero, per ogni elemento della lista sorgente, l'opportunità di inserirlo nella nuova lista
Se ha la resistenza suficente.
1. Quanta resistenza ha più del necessario?
x = resistenza_elemento - somma_peso_nuova_lista
2. Quanto peso aggiungo alla nuova lista?
y = peso_elemento
inserisco nella lista nuova l'elemento con minore (x+y)
Vado avanti in questo modo finché nessuno degli elementi rimasti ha la resistenza suficente.