Sono sempre confuso su come la programmazione dinamica utilizza la matrice per risolvere un problema. Capisco grosso modo che la matrice sia utilizzata per memorizzare i risultati dei precedenti sottoproblemi, in modo che possa essere utilizzata nel calcolo successivo di un problema più grande.programmazione dinamica e l'uso di matrici
Ma come si determina la dimensione della matrice e come si conosce il valore che ogni riga/colonna della matrice deve rappresentare? cioè, c'è una procedura generica per costruire la matrice?
Ad esempio, se siamo interessati a apportare modifiche per la quantità di denaro S utilizzando monete di valore c1, c2, .... cn, quale dovrebbe essere la dimensione della matrice e cosa dovrebbe ogni colonna/riga rappresentare?
Qualsiasi guida direzionale aiuterà. Grazie!