Los síntomas (precondiciones) de Greedy son los mismos que los de DP, es decir, subproblemas superpuestos y subestructuras óptimas …
Tanto Greedy como DP son una forma de optimizar la recursividad (subestructura óptima). La diferencia está en su aplicabilidad, DP resuelve todos los subproblemas posibles y luego los combina para calcular la solución de un problema mayor, Greedy no resuelve todos los subprocesos. problemas, sigue un enfoque donde no surge la necesidad de resolver todos los subproblemas.
Obviamente, Greedy no se puede aplicar a todos los problemas, pero DP se puede utilizar para resolver todos los problemas, incluso los que se resuelven con DP.
- ¿Cuántas permutaciones se pueden generar a partir de '10011111111'? Cual es la formula?
- ¿Cuál es el inverso matemático de 2 ^ N?
- ¿Cuál es la mejor estructura de datos para un juego de ajedrez?
- ¿Cuál es el enfoque para encontrar un acuerdo que produzca el salario mínimo?
- ¿Cuál es el enfoque algorítmico para resolver el problema de hackerrank Substring Diff?
Las diferencias se explican claramente en mi libro:
Compre programación dinámica para entrevistas de codificación: un enfoque ascendente para la resolución de problemas Reserve en línea a precios bajos en India