Алгоритми та структури даних · Middle · Запитання 43 з 75

Чому жадібний алгоритм може помилитися при розміні суми 6 монетами [1, 3, 4]?

Пояснення

Брати найбільшу монету першою оптимально для стандартних валют, але не для довільних наборів монет. Динамічне програмування по сумах (dp[a] = 1 + min dp[a - coin]) завжди знаходить мінімум.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 43

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест