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