Cómo resolver el problema de cambio de UVa 166 si tenemos una oferta limitada de cada denominación

Si lo que pregunta es solo sobre cómo determinar las monedas mínimas utilizadas para hacer un valor de dinero con un denominador de cantidad limitada,

minCoin = F (i <índice del denominador, v <- valor ahora)

i = 0, 5 centavos

i = 1, 10 centavos

i = 2, 20 centavos

i = 4, 100 centavos (1 $)

tal como en la declaración del problema.

entonces hay una posibilidad num [i] + 1 de cómo hacer v cuando estamos considerando el denominador en el índice i, donde num [i] es el número de monedas que hay denominador fpr en el índice i.

num [i] + 1, porque podemos usar 0 monedas de denimonator en el índice i. 1 moneda, 2 monedas, hasta num [i] monedas, siempre que v> = moneda [i] * k, k = 0,1,2,3… num [i] y moneda [i] = valor de denominador en el índice i.

F (i, v) = mínimo (F (i + 1, v -k * coin [i]) + k) para k = 0,1,2,3,…, num [i] siempre que v> = k * moneda [i]

Para resolver este problema, solo encuentre las monedas mínimas utilizadas para hacer una cantidad de dinero que pueda pagar las cosas al precio dado por el problema.

Espero que ayude.

More Interesting

¿Cómo uso cualquier biblioteca en Java que implemente la selección de funciones del algoritmo RELEIFF?

Preguntado por un no experto en tecnología, ¿qué tan impactante sería si una tecnología pudiera mitigar el ruido impulsivo en tiempo real usando un algoritmo no lineal simple que usa la mediana (en lugar de la media)? Por ejemplo, podría usarse para reemplazar filtros lineales analógicos en teléfonos móviles, esencialmente actuando como un filtro lineal a menos que detecte ruido impulsivo y actúe para condicionarlo.

¿Existe algún enlace de los algoritmos o técnicas más utilizados en la programación competitiva?

¿Cuál es el algoritmo de fuerza bruta O (n!) Para calcular las rutas más largas?

Cómo ordenar la lista de números dada en orden de registro (n)

¿Los expertos de ML de primer nivel crean su propio algoritmo de ML o utilizan bibliotecas de Python o módulos R?

Soy completamente nuevo en algoritmos. ¿Cuál es el mejor libro / curso / método para realmente entrar en ellos?

¿Cuál es la mejor fuente para aprender del algoritmo y la estructura de datos para principiantes?

¿Cuál es la mejor manera de implementar un iterador para un BST?

¿Cómo reduce () tomar la entrada de múltiples map ()?

¿Cómo se distribuye el pagerank?

¿Cuáles son las piezas más llamativas del arte algorítmico?

¿Cuál es la forma más eficiente de representar un gráfico con millones de nodos?

Cómo encontrar la Kth ruta más corta de un nodo a otro en un gráfico

¿Cuál es el problema de algoritmo más difícil en LeetCode?