Please enable JavaScript.
Coggle requires JavaScript to display documents.
MM12 - Coggle Diagram
MM12
Memory Functions
-
Funcionamento
Antes de resolver um subproblema, verifica se ele já foi resolvido.
Se sim, usa o valor armazenado.
Se não, resolve e armazena.
-
-
Exemplos de Problemas
Coin-row
Definição
Formulação DP
-
Recorrência
F(i) = max(coin[i-1] + F(i-2), F(i-1))
-
Exemplo
-
Moedas: [5, 1, 2, 10, 6, 2]
Dada uma sequência de moedas em linha, escolher um subconjunto sem pegar duas consecutivas, de forma a maximizar o valor total.
Change-making
Definição
-
-
Dado um conjunto de moedas e um valor-alvo, determinar o número mínimo de moedas necessárias para formar esse valor.
Coin-collecting
Definição
Formulação DP
-
Recorrência:
C(i,j) = max(C(i-1,j), C(i,j-1)) + coin(i,j)
Definir C(i,j) = moedas máximas coletadas até a posição (i,j).
-
Dada uma matriz com moedas em algumas posições, encontrar o caminho da origem ao destino que colete o máximo de moedas.
Dynamic Programming
Napsack problem
Definição
Dados n itens com peso e valor, selecionar um subconjunto para maximizar o valor total sem ultrapassar a capacidade máxima da mochila.
-
Exemplo
Itens: [(peso: 2, valor: 3), (peso: 3, valor: 4), (peso: 4, valor: 5)]
-
-
-
-