Ctrl K

Подмножества с нечётной суммой

Средняя
Дан массив натуральных чисел values. Выберем из него непустое подмножество позиций и сложим стоящие там числа. Сколько существует подмножеств, у которых эта сумма нечётна? Подмножества, отличающиеся хотя бы одной позицией, считаются разными, даже если числа в них одинаковые. Верните ответ по модулю 10⁹ + 7.
Пример 1
values=[3, 4] → 2

Нечётную сумму дают [3] и [3, 4] (сумма 7). Набор [4] даёт чётную сумму.

Пример 2
values=[2, 8, 6] → 0

Все числа чётные, так что любая их сумма тоже чётная.

Пример 3
values=[5, 5, 5] → 4

Нечётны наборы из одной пятёрки (их три) и из всех трёх (сумма 15) — итого 4.

Ограничения
  • 1 ≤ len(values) ≤ 10⁵
  • 1 ≤ values[i] ≤ 2 · 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиНаборы без заданной разницы СредняяНаборы без заданного разрыва СредняяКрайние значения маленьких групп СредняяЧестный раздел цветных бусин СложнаяДругие порядки для того же дерева поиска Сложная
загружаем Python…
Вход
values=[3, 4]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 91 тест на сервере, включая скрытые.