Boa noite, não estou conseguindo resolver o exercício abaixo.
Considere o problema de troca para n centavos de Real usando o menor número de moedas possível. Suponha que o valor de cada moeda é um inteiro.
Mostre como resolver o problema da mochila fracionaria em tempo O(n), sem supor que os inteiros em v[1..n] e w[1..n] são limitados (i.e o uso de RADIXSORT não é uma solução apropriada).
Seja S[1..n] uma sequência (de inteiros). Uma sequência T[1..m] é subsequência de S se existem índices i1, i2, ..., im com 1 ≤ i1 < i2 < ... < im ≤ n tais que T[j] = S[ij]. Uma sequência T de S é crescente se T[1] ≤ T[2] ≤ ... ≤ T[m]. Uma subsequência crescente T é máxima (= mais longa) se o valor de m é o maior possível. Denote por (LIS) o problema de determinar uma subsequência crescente máxima para S.
Continuando o exercício anterior, forneça um algoritmo em programação dinâmica que resolve (LIS) em tempo O(n log n).
nessa sessao respondemos a perguntas pontuais.