Сабж.
Есть k целых в случайном порядке. Есть некоторое значение m. Необходимо разбить эти k элементов на группы, так, чтобы сумма в каждой группе была меньше m и как можно ближе к нему. Как?
Пример, если я плохо сформулировал: 47,12,44,55,123,30
при m равном 200 нужно получить что-то вроде:
47,123,30 (S=200)
12,55,88,44 (S=199)
Порядок не важен.