У меня проблема с решением алгоритмической проблемы, как описано ниже.Разделительный набор целых чисел
У нас есть набор (например, массив) целых чисел. Наша задача - разделить их на группы (они не должны иметь такое же количество элементов), что сумма равна друг другу. В случае, когда первичный набор не может быть разделен, мы должны дать ответ «невозможно разделить».
Например: A
[-7 3 3 1 2 5 14]
. Ответ [-7 14], [3 3 1], [2 5]
.
Кажется, что легко сказать, когда наверняка это было бы невозможно. Когда сумма первичного множества не делится на 3: sum(A) % 3 != 0
.
У вас есть идеи, как решить эту проблему?
Вам нужно разбить данный массив на 3 части? Кроме того, какую сложность решения вы ищете? – Pradhan
Тривиальное решение - просто вернуть исходный набор! – Rafe
Решение невозможно, даже если мы не можем делить на 3 таких множества. Например, {1000, 1001, 1002, 3} имеет сумму, делящуюся на 3, но деление на подмножества с равными суммами невозможно. – user1952500