Помогите, пожалуйста, с задачей по программированию.
Задан массив

, состоящий из

целых чисел. Введем функцию

, принимающую последовательность индексов

и возвращающую сумму элементов массива в этих индексах. Требуется найти максимальное значение

при условии, что

— арифметическая прогрессия с положительным целочисленным шагом, то есть

Мое решение было следующим:
1) заводим целочисленные переменные i,j;
2) для

для

проходим по массиву

начиная с

с шагом i и ищем макс сумму отрезка элементов массива (примерно по такому принципу
http://www.geeksforgeeks.org/largest-su ... -subarray/, со стоимостью времени

)
Ответом будет самая большая получившаяся сумма.
Получившееся решение имеет стоимость времени

. Скажите, верна ли идея и есть ли решения со стоимостью времени меньшим чем

. И если есть, помогите мне его найти. Если идея неверная, помогите мне в найти ошибку.