He practicado alrededor de 10 preguntas sobre programación dinámica, pero todavía no puedo resolverlas, me parece difícil. ¿Que puedo hacer?

La programación dinámica es uno de los temas más importantes y difíciles de la programación competitiva.

Así es como generalmente se siente más fresco sobre la programación dinámica y cosas relacionadas. Me sentí de la misma manera. Comencé leyendo Introducción a los algoritmos. Después de hacer esto, practiqué algunos problemas básicos de DP que son muy

  • Mochila.
  • Denominación de monedas.
  • LCS.
  • Editar distancia, etc.

Tuve dificultades para codificarlos y ser aceptado la primera vez. La relación de recurrencia parece ser tan simple, pero lograr que sean aceptados fue una historia completamente diferente. Me sentí muy confiado después de hacer esto. Estaba en la nube nueve cuando resolví mis 10 problemas en Sphere Online Judge (SPOJ)


Así es exactamente como me sentí. PERO, estos fueron

Luego intenté hacer problemas DP aleatorios (pensé que podía resolver cualquiera de ellos 😉
Y así es como terminé.


Demonios, no sabía qué me golpeó. Estaba muy triste porque pensé que había practicado lo suficiente. Pero con DP, nunca es SUFICIENTE.

Solo quería decir esto desde el principio. La única solución a su problema es practicar todo lo que pueda. Pensé que esto podría aburrirte porque todos te dicen esto. Entonces comencé con mi historia primero.

He solucionado más de 60 problemas y sé que eso no es suficiente, pero al menos soy capaz de averiguar qué hacer a menos que implique conceptos relacionados con Gráficos o árboles de segmentos o algo así. Así que solo practica. Haga tantos problemas en DP como pueda y llegará una etapa en la que, con solo leer el problema, sabrá lo que tiene que hacer porque su experiencia será útil.

¡Feliz codificación!

Mi solución simple para usted es hacer algunos problemas estándar de dp de geeksforgeeks y luego resolver algunos al azar. Siempre revise la solución recursiva y luego memorícela. De esta manera, comenzará a disfrutar de la resolución de problemas dp.

Feliz codificación .. !!