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

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

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

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

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

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

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

           для 

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

 начиная с 

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

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

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

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