Non sono sicuro di quale sia la soluzione più efficace per questo algoritmo. Non sono sicuro che questo si adatti alla copertura esatta, e avvicinarsi attraverso un backtracking esauriente sembra in qualche modo inefficiente. Qualche suggerimento su come affrontare questo?
There are 210 Invoices and 1700 bills – these bills add up to these invoices
The association between bills and invoices is lost . The only way to match them is by adding them up to correct amounts that are equal to the invoices.
Ad esempio, considera il caso in cui hai 2 fatture per 80, 210 e hai fatture per i valori 50, 10, 10, 30, 20, 70, 100.
Una delle possibili soluzioni è:
80 = 50 + 30
210 = 10 + 10 + 20 + 70 + 100
Un'altra possibile soluzione è
80 = 50 + 10 + 20
210 = 30 + 20 + 70 + 100
Qual è il modo migliore per ottenere tutte le soluzioni? Ricorda che hai a che fare con grandi set di dati.