Sea paciente y comience trabajando en problemas más fáciles. Si basa sus quejas únicamente en el hecho de que no puede resolver problemas de programación dinámica, no sea tan duro consigo mismo. Para comprender la programación dinámica, primero debe comprender la recursividad, las optimizaciones básicas (cálculos iterativos, almacenamiento en caché, etc.) y quizás incluso algo de teoría básica de gráficos (DFS, DAG). Para llegar a ese punto, comience por resolver una amplia gama de problemas básicos. Si todavía tiene problemas específicos con la programación dinámica, lea el código de alta calidad y modele sus soluciones a partir de ellos.
Eche un vistazo a Codeforces (consulte el conjunto de problemas para ver si hay problemas más fáciles) o la Capacitación de USACO para practicar. Si pasas 20 horas a la semana durante un año resolviendo estos problemas y aún no entiendes la programación dinámica, entonces, sí, podrías ser un asco en la programación.
- Cómo escribir un programa ruby para mostrar los números de Armstrong en una matriz (siendo la matriz; Números = [123,124,153,370,234,23,45]
- ¿Cuáles son las diferentes formas en que puede obtener la longitud de una matriz en C ++?
- Cómo aprender fácilmente el pseudocódigo del algoritmo
- ¿Cómo va a hacer que me gusten y me interesen los algoritmos (programación)?
- ¿Qué sucede cuando hay un ciclo negativo en el gráfico?