MO417 - QUESTÃO PARA A PROVA ORAL
Número: 2013-044Enunciado: Para um conjunto finito de possíveis valores de moedas, deseja-se resolver o problema: "Encontrar o menor número de moedas para compor o troco de uma compra". Uma abordagem plausível é utilizar o seguinte algoritmo guloso:
- Escolhe-se a moeda de maior valor possivel que seja menor ou igual ao troco
- Resolve-se o problema novamente descontando do troco inicial o valor da moeda escolhida no passo 1.
Qual dos conjuntos de valores de moedas faz com que o algoritmo acima retorne sempre uma solução ótima? Suponha que exista um estoque infinito de moedas de cada valor.
- {1, 2, 10, 15, 30}
- {1, 5, 10, 25, 50}
- {1, 2, 10, 25, 50}
- O algoritmo guloso acima sempre retorna soluções ótimas
- NDA
Nenhum comentário:
Postar um comentário