Я изо всех сил, чтобы придумать решение для этой задачи для алгоритмов курса:Алгоритм: Покупка коллекции товаров с ваучерами
Вы идете в магазин и хотите купить п = {п , n , ..., n n} товар, где предметы могут быть разными или нет.
В магазине проводится следующее продвижение по службе: «Если клиент покупает две статьи, чьи цены складываются до значения, которое заканчивается на 11, 33 или 55 центов, он получит ваучер, соответствующий соответствующему значению цен».
Проблема заключается в том, чтобы разработать алгоритм, который вычисляет оптимальную стратегию покупки данного набора товаров, где требуется минимизация общей стоимости.
Например: Если вам нужно купить 3 продукты (п , п , п) с ценами (1.01 $, 2.10 $ и 3 $), вы должны купить п и n вместе и купите n отдельно, с общей стоимостью: (1.01 + 2.10) + 3 - (0.11) = 6 $.
Никакой намек не дается, но я думаю, что могу использовать некоторый подход к потоковым сетям.
Так же этот курс дает подсказку о сложности задачи (P vs. NP-трудной)? – sascha
Нет, не более того, что было сказано. :/ – joaoaccarvalho