SlideShare una empresa de Scribd logo
2
Lo más leído
5
Lo más leído
7
Lo más leído
pROGRAMACION
DINAMICA en
C++
std
C++
main
int
Problema de la mochila
Descripción del
problema
Ejemplo de código en
C++ utilizando
programación dinámica
03.
Ventajas y desventajas
Ventajas
Desventajas
TABLA DE CONTENIDOS
iNTRODUCCION
¿Qué es la
programación
dinámica?
¿Por qué es importante?
01.
Caracteristicas
Divide y conquista
Almacenamiento de
resultados previos
Soluciones óptimas
Problemas solapados
Subestructuras óptimas
04.
02.
TABLA DE CONTENIDOS
Conclusion
Resumen de los
principales puntos
Importancia de la
programación dinámica
en la solución de
problemas complejos
05.
Bibliografia
Referencias
bibliograficas del
contenido
06.
INTRODUCCION
¿Qué es la programación
dinámica?
¿Por qué es importante?
01
Conceptos
¿Qué es la programación
dinámica?
La programación dinámica es una técnica
de optimización que se utiliza para
resolver problemas de optimización
combinatoria y de toma de decisiones.
Esta técnica se basa en la descomposición
de un problema en subproblemas más
pequeños y la resolución de estos
subproblemas de manera independiente.
¿Por qué es importante?
La programación dinámica es importante
porque nos permite resolver problemas que
de otra manera serían imposibles de abordar.
Además, permite la solución eficiente de
problemas complejos, como el problema del
recorrido del viajante, el problema de la
mochila, el problema de la subsecuencia
común más larga y muchos otros.
CARACTERISTICAS
La programación dinámica
tiene varias características
que la hacen única y útil en
la solución de problemas.
02
CARACTERISTICAS
Almacenamiento de
resultados previos
Divide y VENCERAS
La técnica se basa en la
descomposición del
problema en
subproblemas más
pequeños y manejables.
Soluciones óptimas
La técnica de
programación dinámica
proporciona soluciones
óptimas a los problemas.
La programación dinámica
almacena los resultados de
los subproblemas
previamente resueltos para
evitar cálculos redundantes.
Problemas
solapados:
Los subproblemas en la
programación dinámica
se solapan, lo que
significa que los mismos
subproblemas se
resuelven varias veces.
problema de
la mochila
03
Problema de la mochila
El problema de la mochila es un problema
clásico de optimización combinatoria que
consiste en determinar la combinación de
objetos que maximiza el valor total que se
puede llevar en una mochila sin sobrepasar su
capacidad. Se puede resolver mediante
programación dinámica, que descompone el
problema en subproblemas más pequeños y
reutiliza las soluciones parciales. La relación
de recurrencia para el problema de la mochila
se puede utilizar para construir una tabla de
programación dinámica que almacena las
soluciones parciales y se va actualizando
durante la resolución del problema.
Ventajas y
desventajas
04
Ventajas
Aprovechamiento de la
relación entre
subproblemas
Versatilidad en la optimización
de algoritmos, la inteligencia
artificial y la investigación de
operaciones
Solución de problemas
grandes
Reducción del tiempo
de cálculo:
Desventajas
Necesidad de memoria
auxiliar adicional
No siempre es la
solución más rápida o
eficiente
Dificultad en la
implementación y
comprensión
Conclusiones
05
La programación
dinámica se basa
en la resolución de
subproblemas y la
reutilización de
soluciones previas
para evitar
recalcular
resultados.
La programación
dinámica puede ser
una técnica muy
efectiva en la
resolución de
problemas grandes
y complejos,
aunque también
presenta algunas
desventajas que
deben tenerse en
cuenta.
En la programación
dinámica, es
importante
identificar la
estructura óptima
del problema y
cómo se relacionan
los subproblemas
entre sí para
encontrar la
solución más
eficiente.
REFERENCIAS
05
Referencias
• GeeksforGeeks. (2022). Dynamic Programming.
https://www.geeksforgeeks.org/dynamic-programming/
• HackerRank. (2022). Dynamic Programming - From Novice to
Advanced.
https://www.hackerrank.com/domains/algorithms/dynamic-
programming
• Topcoder. (2022). Dynamic Programming Tutorial.
https://www.topcoder.com/community/competitive-
programming/tutorials/dynamic-programming-from-novice-to-
advanced/

Más contenido relacionado

DOCX
Multivibradores mono-estables y astables
PDF
Pic16f877 guia detallada parte2
PPTX
Optimizacion
PPTX
Sesion 3-Administración de Operaciones II.pptx
PPTX
Problemas de programación lineal entera.pptx
PPTX
Teoría de la optimización - Luís Hernández
PDF
Programacion dinamica
PDF
1.introduccion analisis
Multivibradores mono-estables y astables
Pic16f877 guia detallada parte2
Optimizacion
Sesion 3-Administración de Operaciones II.pptx
Problemas de programación lineal entera.pptx
Teoría de la optimización - Luís Hernández
Programacion dinamica
1.introduccion analisis

Similar a Programacion dinamica (20)

PPTX
Programación dinámica
PDF
Trabajo programacion lineal
PDF
Método heurístico
PDF
Programación modular
PDF
Introducción a la optimización heurística en ingeniería
PDF
Investigación de Operaciones
PPTX
Divide y Vencerás
PDF
Introduccion a programacion lineal u de manizales
PDF
Programacion lineal
PDF
Programacion lineal
PPTX
Programacion lineal
PDF
69cfc2bfe8bbf481977db1bf877bde0e1830f102
PDF
Tema 5 construccion algoritmos EDA 1.pdf
PPTX
Programacion lineal
DOCX
Proyecto final matemática 2 (INTEGRALES)
PPTX
Introducción a los métodos númericos Clase 1
PDF
Fase 2 - Aplicación de modelos de ANDRES ROCHA .pdf
PPTX
Programacion d inamica
Programación dinámica
Trabajo programacion lineal
Método heurístico
Programación modular
Introducción a la optimización heurística en ingeniería
Investigación de Operaciones
Divide y Vencerás
Introduccion a programacion lineal u de manizales
Programacion lineal
Programacion lineal
Programacion lineal
69cfc2bfe8bbf481977db1bf877bde0e1830f102
Tema 5 construccion algoritmos EDA 1.pdf
Programacion lineal
Proyecto final matemática 2 (INTEGRALES)
Introducción a los métodos númericos Clase 1
Fase 2 - Aplicación de modelos de ANDRES ROCHA .pdf
Programacion d inamica
Publicidad

Más de Fernando Solis (20)

PDF
fundamentos de programación el arte de programar
PDF
2.5 PROYECTOS DE POO
PDF
24.3.3. Strategy
PDF
TEMPLAT E
PDF
Patrón Singleton
PDF
Tipos de Patrones
PDF
Importancia de los patrones de diseño
PDF
Introduccion-a-los-Patrones-de-Comportamiento.pdf
PDF
Bajo acoplamiento.pdf
PDF
MODULARIDAD _AltaCohesion
PDF
Localización de decisiones de diseño
PDF
Código entendible, flexible y mantenible
PDF
22.5 Dependency Inversion
PDF
Segregación de Interfaces
PDF
Sustitución de Liskov
PDF
Principio Open-Closed Mantilla
PDF
Principio-de-Responsabilidad-Unica-en-Java
PDF
21.7 Integración de componentes gráficos y clases
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
21.5 Tablas - Componentes y Objetos Gráficos Java
fundamentos de programación el arte de programar
2.5 PROYECTOS DE POO
24.3.3. Strategy
TEMPLAT E
Patrón Singleton
Tipos de Patrones
Importancia de los patrones de diseño
Introduccion-a-los-Patrones-de-Comportamiento.pdf
Bajo acoplamiento.pdf
MODULARIDAD _AltaCohesion
Localización de decisiones de diseño
Código entendible, flexible y mantenible
22.5 Dependency Inversion
Segregación de Interfaces
Sustitución de Liskov
Principio Open-Closed Mantilla
Principio-de-Responsabilidad-Unica-en-Java
21.7 Integración de componentes gráficos y clases
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
21.5 Tablas - Componentes y Objetos Gráficos Java
Publicidad

Último (20)

PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Atencion prenatal. Ginecologia y obsetricia
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
DI, TEA, TDAH.pdf guía se secuencias didacticas
Atencion prenatal. Ginecologia y obsetricia
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
ciencias-1.pdf libro cuarto basico niños
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...

Programacion dinamica

  • 2. Problema de la mochila Descripción del problema Ejemplo de código en C++ utilizando programación dinámica 03. Ventajas y desventajas Ventajas Desventajas TABLA DE CONTENIDOS iNTRODUCCION ¿Qué es la programación dinámica? ¿Por qué es importante? 01. Caracteristicas Divide y conquista Almacenamiento de resultados previos Soluciones óptimas Problemas solapados Subestructuras óptimas 04. 02.
  • 3. TABLA DE CONTENIDOS Conclusion Resumen de los principales puntos Importancia de la programación dinámica en la solución de problemas complejos 05. Bibliografia Referencias bibliograficas del contenido 06.
  • 4. INTRODUCCION ¿Qué es la programación dinámica? ¿Por qué es importante? 01
  • 5. Conceptos ¿Qué es la programación dinámica? La programación dinámica es una técnica de optimización que se utiliza para resolver problemas de optimización combinatoria y de toma de decisiones. Esta técnica se basa en la descomposición de un problema en subproblemas más pequeños y la resolución de estos subproblemas de manera independiente. ¿Por qué es importante? La programación dinámica es importante porque nos permite resolver problemas que de otra manera serían imposibles de abordar. Además, permite la solución eficiente de problemas complejos, como el problema del recorrido del viajante, el problema de la mochila, el problema de la subsecuencia común más larga y muchos otros.
  • 6. CARACTERISTICAS La programación dinámica tiene varias características que la hacen única y útil en la solución de problemas. 02
  • 7. CARACTERISTICAS Almacenamiento de resultados previos Divide y VENCERAS La técnica se basa en la descomposición del problema en subproblemas más pequeños y manejables. Soluciones óptimas La técnica de programación dinámica proporciona soluciones óptimas a los problemas. La programación dinámica almacena los resultados de los subproblemas previamente resueltos para evitar cálculos redundantes. Problemas solapados: Los subproblemas en la programación dinámica se solapan, lo que significa que los mismos subproblemas se resuelven varias veces.
  • 9. Problema de la mochila El problema de la mochila es un problema clásico de optimización combinatoria que consiste en determinar la combinación de objetos que maximiza el valor total que se puede llevar en una mochila sin sobrepasar su capacidad. Se puede resolver mediante programación dinámica, que descompone el problema en subproblemas más pequeños y reutiliza las soluciones parciales. La relación de recurrencia para el problema de la mochila se puede utilizar para construir una tabla de programación dinámica que almacena las soluciones parciales y se va actualizando durante la resolución del problema.
  • 11. Ventajas Aprovechamiento de la relación entre subproblemas Versatilidad en la optimización de algoritmos, la inteligencia artificial y la investigación de operaciones Solución de problemas grandes Reducción del tiempo de cálculo:
  • 12. Desventajas Necesidad de memoria auxiliar adicional No siempre es la solución más rápida o eficiente Dificultad en la implementación y comprensión
  • 14. La programación dinámica se basa en la resolución de subproblemas y la reutilización de soluciones previas para evitar recalcular resultados. La programación dinámica puede ser una técnica muy efectiva en la resolución de problemas grandes y complejos, aunque también presenta algunas desventajas que deben tenerse en cuenta. En la programación dinámica, es importante identificar la estructura óptima del problema y cómo se relacionan los subproblemas entre sí para encontrar la solución más eficiente.
  • 16. Referencias • GeeksforGeeks. (2022). Dynamic Programming. https://www.geeksforgeeks.org/dynamic-programming/ • HackerRank. (2022). Dynamic Programming - From Novice to Advanced. https://www.hackerrank.com/domains/algorithms/dynamic- programming • Topcoder. (2022). Dynamic Programming Tutorial. https://www.topcoder.com/community/competitive- programming/tutorials/dynamic-programming-from-novice-to- advanced/