Я ищу быстрое решение для множественной / многоцелевой проблемы суммы подмножества.
В качестве дополнительных ограничений (которые немного упрощают расчет IMO) мы можем предположить, что все значения, включенные в сумму, являются положительными и все связаны с известным предельным значением.
Я знаю, что существует псевдополиномиальное решение O (NK) для задачи суммы подмножества с одной целью, я реализовал решение на основе википедии и этот ответ обмена стеками.
Объясняя эту проблему по-другому, у меня есть два набора положительных чисел, предел которых известен. Для каждого значения A в первом наборе существует комбинация значений во втором наборе, которая суммируется до A. Известно априори, что все значения в первом наборе имеют соответствующую и неконфликтную комбинацию значений, связанных во втором наборе, является есть ли известный быстрый способ вычислить, какие элементы во втором наборе связаны с каждым из значений первого набора?