Учитывая несортированный набор целых чисел в виде массива, найдите все возможные подмножества, сумма которых больше или равна целому числу const, например: - наш набор {1,2,3} и k = 2
Возможные подмножества: -
{2},
{3},
{1,2},
{1,3},
{2,3},
{1,2,3}
Я могу думать только о наивном алгоритме, в котором перечислены все подмножества множества и проверки, если сумма подмножествa >= k или нет, но для его экспоненциального алгоритма и перечисления всех подмножеств требуется O (2 ^ N). Могу ли я использовать динамическое программирование для его решения в полиномиальное время?