Ed
há 3 meses
Para responder a essa pergunta, precisamos entender o conceito de programação dinâmica e como a otimização de espaço é aplicada. Em muitos algoritmos de programação dinâmica, especialmente aqueles que lidam com problemas de otimização, é comum usar uma abordagem que reduz o espaço necessário para armazenar resultados intermediários. Analisando as alternativas: A) Essa linha cria uma matriz 2×(n+1) que representa o histórico completo de decisões do algoritmo. - Isso não é correto, pois uma matriz completa não é necessária para otimização de espaço. B) Representa uma matriz de transição entre estados implementada com acesso randômico. - Isso não se aplica diretamente à programação dinâmica com otimização de espaço. C) Serve para armazenar todos os caminhos possíveis da solução ótima com rastreamento completo. - Isso não é verdade, pois a otimização de espaço geralmente não armazena todos os caminhos. D) Trata-se de uma matriz com apenas duas linhas, usada para alternância entre iterações e economia de memória. - Esta opção é correta, pois em muitos algoritmos de programação dinâmica, especialmente aqueles que podem ser resolvidos com uma abordagem de "duas linhas", essa técnica é usada para economizar espaço. E) Inicializa uma matriz tridimensional para representar múltiplos critérios simultâneos. - Isso não é típico em otimização de espaço, pois a ideia é reduzir a dimensionalidade. Portanto, a alternativa correta é: D) Trata-se de uma matriz com apenas duas linhas, usada para alternância entre iterações e economia de memória.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade