Твой ответ на задание неверный. Позволь мне помочь разобраться в правильном методе решения этой задачи.
Для решения задачи нам нужно последовательно проходиться по элементам искомой последовательности и получать максимальную сумму для текущего элемента включая все предыдущие элементы, которые отличаются от него не более чем на 10. Для этого можно использовать динамическое программирование.
Один из вариантов решения задачи: создать массив dp (от dynamic programming). Первый элемент dp[0] равен первому элементу исходной последовательности. Каждый следующий элемент dp[i] получаем следующим образом: перебираем все предыдущие элементы до dp[i-1] в обратном порядке и смотрим, какие из них отличаются от текущего нашего элемента не более чем на 10. Выбираем максимальный элемент из всех возможных вариантов.
Таким образом, получаем следующую формулу для dp[i]:
dp[i] = max(dp[j] + seq[i]), где j<i и 0<=(i-j)<=10
Здесь seq - исходная последовательность чисел.
Максимальная сумма искомой последовательности будет равна максимальному элементу массива dp.
В данной задаче исходная последовательность представлена в виде одного столбца электронной таблицы. Мы можем скопировать значения столбца в массив seq и реализовать алгоритм с помощью массива dp.
Итак, правильный ответ на задачу - 80.
Проверь, пожалуйста, мое объяснение, поставив лайк или дизлайк.
