У меня есть набор целых чисел, и я хочу найти самое большое подмножество, в котором элементы не коррелируют друг с другом определенным образом. Например, подмножество, в котором, если какой-либо из элементов умножается на 13, результат не находится в подмножестве.Поиск самого большого подмножества элементов, который не коррелирует
Моя первая мысль - перебрать все возможные подмножества, отфильтровать их, которые не соответствуют этому условию, а затем найти самый большой, но это слишком медленно, и я не знаю, как сгенерировать все возможные подмножества ,
Ответ будет в значительной степени зависеть от того, что вы имеете в виду «коррелят». Очевидным примером является отношение 'sum {subset} = sum {set}/2', которое является проблемой раздела, и для него нет известного эффективного (полиномиального времени). (В случае целых чисел есть псевдополиномиальный) – amit
Однако, если вопрос только «Как создать все возможные подмножества» - это будет обман, здесь есть много вопросов. (простое объяснение, использование рекурсии, и для каждого элемента «угадать», если он в подмножестве или нет, и рекурсия, возвращаясь из рекурсии, «угадать» другой вариант. – amit
Вопрос заключается в том, как найти количество элементов в самое большое подмножество –