El problema del cambio
Su solución voraz toma en cada caso la moneda de mayor valor posible.
- Busca minimizar el número de monedas
Datos
M : suma de monedas
S : secuencia de decisiones (s1, s2, s3...)
Restricción: \sum^{n}_{i=1}valor(s_i) = M
Consiste en formar una suma M con el número mínimo de monedas tomadas (con repetición) de un conjunto C.
Dado M=65
| C | S | n | Solución |
|---|---|---|---|
| {1, 5, 25, 50} | (50, 5, 5, 5) | 4 | óptima y voraz |
| {1, 5, 7, 25, 50} | (50, 7, 7, 1) (50, 5, 5, 5) |
4 4 |
óptima y voraz óptima, pero no voraz |
| {1, 5, 11, 25, 50} | (50, 11, 1, 1, 1, 1) (50, 5, 5, 5) |
6 4 |
factible pero no óptima (muchas monedas en uso) óptima, pero no voraz |
| {5, 11, 25, 50} | (50, 11, ?) | ??? | no se encuentra solución |
| La solución óptima para el problema del cambio se resuelve con programación dinámica. ya que evita calcular muchas veces las misma solución para el mismo problema. |