Недавно я столкнулся с этим вопросом в конкурсе найма:
Дан массив S из 2^N целых чисел (1 ‹= N ‹= 20, 0 ‹= Si ‹= 10^9), представляющий суммы подмножеств массива A, нам нужно восстановить массив A в отсортированном порядке.
например S = {2, 1, 0, 3} => A = {1, 2}, поскольку суммы подмножеств A равны {0, 1, 2, 1+2}
Порядок чисел в массиве S может быть случайным.
Как я могу подойти к этой проблеме? Заранее спасибо.