Preguntas etiquetadas con dynamic-programming

Preguntas sobre problemas que se pueden resolver combinando soluciones de subproblemas obtenidas recursivamente.

3
Problema de mochila: ¿NP completo a pesar de la solución de programación dinámica?
Los problemas de la mochila se resuelven fácilmente mediante programación dinámica. La programación dinámica se ejecuta en tiempo polinomial; Por eso lo hacemos, ¿verdad? Sin embargo, he leído que en realidad es un problema NP-completo, lo que significaría que resolver el problema en un problema polinómico es probablemente imposible. ¿Dónde …

3
Decidir los subproblemas para la programación dinámica
He usado la técnica de la programación dinámica varias veces, sin embargo, hoy un amigo me preguntó cómo definiría mis subproblemas, me di cuenta de que no tenía forma de proporcionar una respuesta formal objetiva. ¿Cómo define formalmente un subproblema para un problema que resolvería utilizando la programación dinámica?


4
¿De qué trata la programación dinámica?
Lo siento de antemano si esta pregunta suena tonta ... Hasta donde sé, construir un algoritmo usando programación dinámica funciona de esta manera: expresa el problema como una relación de recurrencia; implementar la relación de recurrencia ya sea mediante la memorización o mediante un enfoque ascendente. Hasta donde sé, he …



3
Mayor suma divisible por n
Hice esta pregunta en StackOverflow , pero creo que este es un lugar más apropiado. Este es un problema del curso de Introducción al algoritmo : Tiene una matriz con enteros positivos (la matriz no necesita ser ordenada o los elementos únicos). Sugiera un algoritmo para encontrar la mayor suma …


3
Memorización sin arreglo
En la Introducción a los algoritmos de Cormen et al. , La sección 15.3 Elementos de la programación dinámica explica la memorización de la siguiente manera: Un algoritmo recursivo memorizado mantiene una entrada en una tabla para la solución de cada subproblema. Cada entrada de la tabla inicialmente contiene un …

2
¿Cuándo puedo usar la programación dinámica para reducir la complejidad temporal de mi algoritmo recursivo?
La programación dinámica puede reducir el tiempo necesario para realizar un algoritmo recursivo. Sé que la programación dinámica puede ayudar a reducir la complejidad temporal de los algoritmos. ¿Las condiciones generales son tales que si un algoritmo recursivo lo satisface implicaría que el uso de la programación dinámica reducirá la …


2
En Word factorización
Dadas dos cadenas S1,S2S1,S2S_1, S_2 , escribimos S1S2S1S2S_1S_2 para su concatenación. Dada una cadena SSS y número entero k≥1k≥1k\geq 1 , escribimos (S)k=SS⋯S(S)k=SS⋯S(S)^k = SS\cdots S para la concatenación de kkk copias de SSS . Ahora dada una cadena, podemos usar esta notación para 'comprimirla', es decir, AABAABAABAABAABAAB puede escribirse …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.