Я читаю CLRS, пытаясь научиться самостоятельно и найти этот раздел.Доказательство решения проблемы находится в NP
Я пытаюсь решить и на самом деле не имею решения для обращения.
Позволяет сказать, как вход у вас есть: x1, x2, x3, ..., xn m1, m1, m3, ... mn M1 and M2
Тогда вы должны вывести: A partition into two disjoint subsets S, T (so the intersection is an empty set) so that the sum of each mk (1<=k<=n) of all elements in S is <= M1 and the sum of each mk (1<=k<=n) of all elements in T is <= M2, so that the total value sum of all (xk's in S) + (xk's in T) is maximized. where (1<=k<=n)
Я пытаюсь доказать, что он находится в НП. Я столкнулся с похожим вопросом, когда я проходил динамическое программирование, полагаю, что это было для рюкзака. Но это кажется немного сложнее. Я пишу на бумаге для лома, но, похоже, нет. Это для личного интереса.
Это не проблема решения, связанная с этим проблема решения может быть «* есть» раздел с суммой mk yada yada и общей суммой, большей Y ». Очевидно, что в NP - заданных двух наборах, довольно легко проверить все требования. – harold
Хм, я вижу, я должен сначала преобразовать эту проблему «оптимизации» в решение? –
Да. И тогда в этом случае будет легко даже доказать, что это NP-Complete, используя очевидное соединение с рюкзаком. – harold