Algoritmos e Estruturas de Dados · 1.º ano (indicativo)
Programação dinâmica
Capítulo de Algoritmos e Estruturas de Dados com 0 artigos publicados de 44 temas previstos no plano. Os artigos serão publicados aos poucos, depois de escritos e revistos.
Temas deste capítulo
Plano editorial: 44 temas. Só os que têm ligação já estão escritos e publicados.
- O que é a programação dinâmica?
- O que é a subestrutura ótima?
- O que são os subproblemas sobrepostos?
- O que é a memoização?
- O que é a abordagem top-down e bottom-up?
- O que é o problema da mochila (knapsack)?
- O que é o problema da mochila fracionária?
- O que é a maior subsequência comum (LCS)?
- O que é a maior subsequência crescente (LIS)?
- O que é a distância de edição?
- O que é o troco mínimo (coin change)?
- O que é o número de maneiras de formar um valor?
- O que é a multiplicação de cadeias de matrizes?
- O que é o problema do corte de varas?
- O que é o caminho de custo mínimo numa grelha?
- O que é o problema da soma de subconjuntos?
- O que é o problema da partição?
- O que é o algoritmo de Floyd-Warshall como DP?
- O que é o caixeiro-viajante por DP (Held-Karp)?
- O que é a DP com máscaras de bits?
- O que é a DP em árvores?
- O que é a DP por dígitos?
- O que é a otimização de espaço em DP?
- O que é o alinhamento de sequências (Needleman-Wunsch)?
- O que é a árvore de pesquisa binária ótima?
- O que é o problema do bolo (programação dinâmica)?
- O que é a sequência de Fibonacci com DP?
- Como calcular o número de formas de subir uma escada?
- Como calcular o valor ótimo da mochila 0/1?
- Como calcular o comprimento da LCS de duas strings?
- Como calcular a distância de edição entre duas palavras?
- Como resolver um problema de programação dinâmica passo a passo?
- Como identificar a subestrutura ótima de um problema?
- Como definir os estados e a recorrência?
- Como implementar a mochila 0/1?
- Como implementar o troco mínimo?
- Como implementar a LCS?
- Como usar o decorador lru_cache do Python?
- Qual é a diferença entre a programação dinâmica e a recursão simples?
- Qual é a diferença entre a memoização e a tabulação?
- Qual é a diferença entre a programação dinâmica e o algoritmo guloso?
- Exercícios resolvidos de programação dinâmica
- Exercícios resolvidos de problema da mochila
- Quais são os erros mais comuns na programação dinâmica?