Помогите, пожалуйста, с задачей по программированию.
Задан массив
, состоящий из
целых чисел. Введем функцию
, принимающую последовательность индексов
и возвращающую сумму элементов массива в этих индексах. Требуется найти максимальное значение
при условии, что
— арифметическая прогрессия с положительным целочисленным шагом, то есть
Мое решение было следующим:
1) заводим целочисленные переменные i,j;
2) для
для
проходим по массиву
начиная с
с шагом i и ищем макс сумму отрезка элементов массива (примерно по такому принципу
http://www.geeksforgeeks.org/largest-su ... -subarray/, со стоимостью времени
)
Ответом будет самая большая получившаяся сумма.
Получившееся решение имеет стоимость времени
. Скажите, верна ли идея и есть ли решения со стоимостью времени меньшим чем
. И если есть, помогите мне его найти. Если идея неверная, помогите мне в найти ошибку.