¿Qué define una solución óptima con respecto al problema de la mochila 0-1?

El problema de mochila 0–1 cuando los artículos no se pueden dividir en pedazos usa el siguiente algoritmo.

Para todos los artículos

Caso 1: tome el artículo actual

Calcule la suma máxima usando este artículo

Caso 2: no tome el artículo actual

Calcular la suma máxima sin este artículo

La solución 2 ^ n está utilizando la recursividad y la solución óptima utiliza el almacenamiento en caché o la programación dinámica para reducir la cantidad de llamadas.

El enfoque de programación dinámica es O (N * K) donde k es el número de su peso máximo que puede llevar. El algoritmo es un polinomio “psudo”, ya que la complejidad depende de una variable “k” que puede ser cualquier cosa y no estar relacionada con el tamaño de la entrada n.

Si está haciendo la mochila 0–1 y puede romper los elementos, entonces O (nlogn) ordena por valor más alto y utiliza un algoritmo geeey para obtener el valor máximo con el peso k.

¡Feliz codificación!