Твой ответ на задание 18 неверный. Для решения этой задачи необходимо использовать алгоритм динамического программирования. Введем массив S, где S[i] - наибольшая сумма подпоследовательности, заканчивающейся в элементе с индексом i. Тогда S[0] = a[0], так как наибольшая сумма элементов, заканчивающихся в a[0], равна самому a[0]. Далее для каждого i > 0 делаем пересчет: S[i] = max(S[j] + a[i], где 0 ≤ j < i и a[i] - a[j] ≤ 10) То есть мы перебираем все элементы от 0 до i - 1, которые удовлетворяют условию по дифференциалу, и выбираем максимальную сумму из них. Максимальная сумма подпоследовательности будет равна max(S[i]) по всем i. В данном случае правильный ответ на задание равен 80. Оцени мой ответ, пожалуйста, лайком или дизлайком.
Задача Задача №10290
А
А
