Perguntas com a marcação «dynamic-programming»

Perguntas sobre problemas que podem ser resolvidos combinando soluções de subproblemas obtidas recursivamente.




4
Sobre o que é a programação dinâmica?
Desculpe antecipadamente se esta pergunta parece idiota ... Tanto quanto eu sei, a construção de um algoritmo usando programação dinâmica funciona da seguinte maneira: expressar o problema como uma relação de recorrência; implementar a relação de recorrência por meio de memorização ou por uma abordagem de baixo para cima. Até …



3
Maior soma divisível por n
Eu fiz essa pergunta no StackOverflow , mas acho que aqui é um lugar mais apropriado. Este é um problema do curso Introdução aos algoritmos : Você tem uma matriz aaa com números inteiros positivos (a matriz não precisa ser classificada ou os elementos exclusivos). Sugira um algoritmo para encontrar …


3
Memoização sem matriz
Na Introdução aos algoritmos de Cormen et al. , Seção 15.3 Elementos da programação dinâmica explica a memorização da seguinte forma: Um algoritmo recursivo memorizado mantém uma entrada em uma tabela para a solução para cada subproblema. Cada entrada da tabela contém inicialmente um valor especial para indicar que a …

2
Quando posso usar a programação dinâmica para reduzir a complexidade de tempo do meu algoritmo recursivo?
A programação dinâmica pode reduzir o tempo necessário para executar um algoritmo recursivo. Eu sei que a programação dinâmica pode ajudar a reduzir a complexidade do tempo dos algoritmos. As condições gerais são tais que, se atendidas por um algoritmo recursivo, implicam que o uso de programação dinâmica reduza a …

2
Multiplicação e exponenciação de cadeias matriciais
Se eu tiver duas matrizes e , das dimensões e , respectivamente, e quiser calcular , é mais eficiente reescrever a expressão como e só então avaliar numericamente, porque é da dimensão mas é da dimensão .AAABBB1000×21000×21000\times22×10002×10002\times1000(AB)5000(AB)5000(AB)^{5000}A(BA)4999BA(BA)4999BA(BA)^{4999}BABABAB1000×10001000×10001000\times1000BABABA2×22×22\times2 Eu quero resolver uma versão generalizada deste problema. Existe um algoritmo razoavelmente eficiente …

2
Palavra fatoração em de tempo
Dadas duas cadeias , escrevemos para sua concatenação. Dada uma cadeia e número inteiro , escreve-se para a concatenação de cópias de . Agora, dada uma string, podemos usar essa notação para 'compactá-la', ou seja, pode ser escrito como . Vamos chamar o peso de uma compactação do número de …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.