Все задачи
Сложнаяdp

Минимальное число монет

Лимит времени 2 с · Память 64 МБПринято: —Решили: 0

Условие

В первой строке дано число видов монет n, во второй — n различных номиналов, в третьей — сумма S. Выведите минимальное число монет, которыми можно набрать сумму S; монет каждого номинала неограниченно. Если сумму набрать нельзя, выведите -1. Для S = 0 ответ 0.

Примеры

Пример 1
Ввод
3
1 2 5
11
Вывод
3
Пример 2
Ввод
1
2
3
Вывод
-1

Ограничения

  • 1 ≤ n ≤ 50
  • 1 ≤ номинал ≤ 10^4
  • 0 ≤ S ≤ 10^4
Решите задачу, чтобы открыть разбор.

ИИ-наставник

Застряли? Возьмите подсказку — наставник объясняет идею, но никогда не выдаёт решение.