Для заданного множества S найти все максимальные подмножества, у которых сумма <= k

Это вопрос интервью на Facebook, с которым я столкнулся на онлайн-портале.

Для заданного множества S найти все максимальные подмножества, сумма которых <= k. Например, если S = {1, 2, 3, 4, 5} и k = 7, вывод будет: {1, 2, 3} {1, 2, 4} {1, 5} {2, 5} {3 , 4}

подсказки:

Вывод не содержит никакого набора, который является подмножеством другого.Если X = {1, 2, 3} является одним из решений, то все подмножества X {1} {2} {3} {1, 2} {1, 3} {2, 3} опущены.Для ее решения может использоваться лексикографическое упорядочение.

Есть идеи, как это можно решить?

Ответы на вопрос(6)

Ваш ответ на вопрос