Для одномерного массива A размера N, который может содержать как положительные, так и отрицательные целые числа и целое число K, найти сумму смежных подмассивов чисел, которая имеет наибольшую сумму, такую, что ни один элемент в выбранном массив больше K. Это K изменяется, поскольку мы предоставляем Q запросов, каждый из которых содержит одно целое число, т.е. K.сумма смежного субара изменена
Пример: пусть N = 5 и Q = 6, а массив - [1 2 3 4 5], а запросы:
Запрос 1: K = 5, тогда выбранный подмассив - [1,2,3,4,5]. сумма элементов = 15.
Запрос 2: K = 4, тогда выбранный подмассив - [1,2,3,4]. сумма элементов = 10.
Запрос 3: K = 3, тогда выбранный подрамник [1,2,3]. сумма элементов = 6.
Запрос 4: k = 2, тогда выбранный подмассив - [1,2]. сумма элементов = 3.
Запрос 5: k = 1, тогда выбранный подмассив является [1]. сумма элементов = 1.
Запрос 6: k = 0 as Нет элемента X в массиве A, что X < = 0. Поэтому ответ «Нет решения».
Как эффективно реагировать на эти запросы? Пожалуйста, помогите как 1 ≤ N, Q ≤ 5 * 10^5 и -10^9 ≤ Ai, K ≤ 10^9
Но К варьируя запроса в запросе O (N) не является доступным – Mrinal