С этим ограничением проблема становится сильно (в отличие от дискретного ранца, который только слабо NP-сложен), NP-сложна. Предположим, что все ваши вещи имеют вес 1 и значение 1.
Решение о том, можете ли вы получить значение k (при условии, что вместимость ранца> = k ) эквивалентно обнаружению k элементов, между которыми нет ограничений. Это известная NP-сложная проблема: независимый набор .
Это может быть проще, если у вас есть некоторые дополнительные знания о природе ограничений.