Comments 23
Вы бы хоть написали в начале поста что за задачу решаете-то… Ну хотя бы чтобы слова про "знаменитой задаче с монетами, которыми необходимо отсчитать сдачу" были ссылкой на соответствующую статью в википедии.
+12
Знаменитая задача с монетами, это когда надо за несколько взвешиваний определить фальшивую.
+7
UFO just landed and posted this here
Советская система 1,2,3,5 — не каноническая?
0
UFO just landed and posted this here
А система 1, 30, 100 — каноническая или нет? Попробуйте разменять 120.
+2
UFO just landed and posted this here
Пойду поищу точное определение канонической системы.
Будете удивлены. Каноническая монетная система — это такая, для которой жадный алгоритм дает оптимальное решение задачи размена для любого целого числа.
+1
Обычная динамика по таблице даёт O(kn), не нужно мемоизации, где k — число номиналов, n — сумма
0
Мемоизация — меморизация наверное?)
-2
вторая – это количество разрядов числа, представляющего сдачу.
обычный инт64 и цена мл. разряда = минимальной монете и никаких проблем.
0
Это, в каком то смысле, переоткрытие приближенного решения задаче о рюкзаке с помощью динамического программирования.
0
UFO just landed and posted this here
UFO just landed and posted this here
Под С я понимаю сумму. Т.е. сложность, как вы справедливо заметили выше: «Сложность Вашего алгоритма — как минимум Ω(n^2). Самый худший для Вас вариант — это когда все номиналы — простые числа. » Только «как максимум»
И да, это вариация динамического программирования. Если для каждой точки запоминать результат, решение будет оптимальным.
И да, это вариация динамического программирования. Если для каждой точки запоминать результат, решение будет оптимальным.
0
А тесты будут?
0
Sign up to leave a comment.
Задача о сумме