O número mínimo de moedas cuja soma é S

Dada uma lista de N moedas, seus valores (V1, V2, ..., VN) e a soma total S. Encontre o número mínimo de moedas cuja soma é S (podemos usar tantas moedas de um tipo quanto desejamos) ou informar que não é possível selecionar moedas de forma que elas somarem S.

Eu tento entender programação dinâmica, ainda não descobri. Eu não entendo a explicação dada, então talvez você possa me dar algumas dicas de como programar esta tarefa? Sem código, apenas idéias por onde começar.

Obrigado.

questionAnswers(11)

yourAnswerToTheQuestion