Максимальная чётная сумма
Пусть $S$ — последовательность из $N$ целых чисел, пронумерованных подряд начиная с 1. Обозначим $S(L, R)$ подпоследовательность, состоящую из идущих подряд элементов, входящих в $S$, начиная с элемента с номером $L$ и заканчивая элементом с номером $R$ включительно. Требуется найти подпоследовательность $S(L, R)$ максимальной длины, сумма элементов которой положительна и чётна. Гарантируется, что хотя бы одна такая подпоследовательность существует.
Даны два входных файла, файл A и файл B. В первой строке каждого файла содержится число $N$ ($5 \leq N \leq 10\,000\,000$), затем следуют $N$ целых чисел, каждое по модулю не превышает 1000. Для каждого файла определите длину искомой подпоследовательности. Типовой пример из условия является иллюстративным; используйте данные из приложенных файлов.
Условие как в банке ФИПИ — открыть и сверить
| ||||||
| | ||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Рассмотрите суммы на префиксах последовательности и их чётность.
2Наводящая — какие числа считатьуровень 2 из 3
Для каждого правого конца подпоследовательности достаточно знать минимальную префиксную сумму подходящей чётности.
3Прямая — фактически решениеуровень 3 из 3
Поддерживайте первые позиции префиксов с чётной и нечётной суммой, а также минимальные значения таких сумм. Проверяйте, чтобы разность сумм была положительной и чётной.
