Если существует более одного ограничения (например, как ограничение объема, так и ограничение веса, когда объем и вес каждого элемента не связаны), мы получаем проблему с множественным ограничением рюкзака, проблему многомерного рюкзака, или m-мерной проблемой ранца.
Как я могу кодировать это наиболее оптимизированным образом? Ну, можно разработать рекурсивное решение грубой силы. Может быть веткой и связанными.. но по существу своей экспонентой большую часть времени, пока вы не сделаете какую-то память или не используете динамическое программирование, которое снова занимает огромное количество памяти, если не сделано хорошо.
Проблема, с которой я столкнулся, - это
У меня есть функция ранца KnapSack (Capacity, Value, i) вместо обычных KnapSack (Capacity, i), поскольку у меня есть верхний предел для обоих из них. может ли кто-нибудь вести меня с этим? или предоставить подходящие ресурсы для решения этих задач для достаточно больших n
или этот NP завершен?
Спасибо