Dato un insieme di monete con diverse denominazioni e un valore v si desidera trovare il numero minimo di monete necessarie per rappresentare il valore v.
Ad esempio per il set di monete 1,5,10,20 questo dà 2 monete per la somma 6 e 6 monete per la somma 19.
La mia domanda principale è: quando può essere utilizzata una strategia avida per risolvere questo problema?
Punti bonus: questa affermazione è chiaramente errata? (Da: come capire se l'algoritmo goloso è sufficiente per il problema del cambio minimo di monete? )
Tuttavia, questo documento ha una prova che se l'algoritmo avido funziona per il primo valore più grande denom + secondo valore più grande, allora funziona per tutti loro, e suggerisce di usare semplicemente l'algoritmo greedy vs l'algoritmo DP ottimale per verificarlo. http://www.cs.cornell.edu/~kozen/papers/change.pdf
Ps. nota che le risposte in quel thread sono incredibilmente scadenti, ecco perché ho fatto di nuovo la domanda.