Ho 50 elementi n1, n2, n3, ..., n50 e un numero limitato di bucket, diciamo 5 bucket e ciascun bucket può contenere un intervallo, diciamo solo da 100 a 150 (che non è altro che la somma di gli elementi in quel secchio), ma né meno di 100, né più di 150.
Quale algoritmo è più adatto per risolvere questo problema, in modo tale che tutti i 5 bucket siano utilizzati e tutti gli elementi (n1, n2, n3, ...) vengano utilizzati anche?
Se non è possibile utilizzare un bucket o se un elemento deve essere escluso, l'algoritmo deve solo restituire "InvalidConditionsFound".
Ho provato lo zaino che ti dà una combinazione il più vicino possibile a un determinato numero, ma come ottenerlo entro un raggio e assicurarti che scelga saggiamente in modo tale che tutti i secchi si riempiano, e non che due secchi ottengano 150 pieno e l'altro secchio è solo a, diciamo 50?