Разделите наборы k на две группы. Для четного k обе группы имеют k / 2 множества в каждой. Для нечетного k одна группа имеет (k + 1) / 2, а другая имеет (k-1) / 2 набора. Вычислить все возможные суммы (взяв один элемент из каждого набора) в каждой группе. Для четного k вы получите два массива, каждый с n k / 2 элементами. Для нечетного k один массив имеет n (k + 1) / 2 , а другой массив имеет n (k-1) / 2 элементов. Задача сводится к стандартному: «Учитывая два массива, проверьте, можно ли достичь указанной суммы, взяв один элемент из каждого массива».