Тут всё Ясно

C каждой ступенькой изменит его настроение на a. Мальчик умеет перешагивать на следующую ступеньку, или перепрыгивать через ступеньку. Еще мальчик умеет проходить вперед на любое количество ступенек, не изменяя свое настроение он может сделать это не более k раз. Какое максимальное настроение он может получить, оказавшись на последней ступеньке? Ввод В первой строке вводятся n(1≤n≤1000) и k(0≤k≤100). Во второй строке вводятся n целых чисел a(∣a∣≤100)- изменение настроения, если наступить на i-ю ступеньку. Вывод Выведите единственное число — максимальное настроение, которое он может получить, оказавшись на последней ступеньке.

Пройдите быструю авторизацию для просмотра:

Продолжая, вы даете согласие на обработку персональных данных, соглашаетесь с условиями использования cookies, а также подтверждаете ознакомление с публичной офертой.

Примеры

Ввод 5 1 -1 -2 3 -4 5 Вывод 3

Ввод 6 2 -1 2 -3 4 -5 6 Вывод 8

Ввод 3 0 1 2 3 Вывод 6

Для решения этой задачи можно воспользоваться динамическим программированием. Создадим массив dp размером n, где dp[i] будет хранить максимальное настроение, которое можно получить, оказавшись на i-й ступеньке.

Инициализируем dp[0] = a[0]. Затем перебираем все ступеньки от первой до последней и для каждой ступеньки пересчитываем значение dp[i] следующим образом:

dp[i] = max(dp[i], dp[j] + a[i]), где j принимает значения от 0 до i - 1 и не превышает k.

После завершения перебора всех ступенек ответом на задачу будет максимальное значение в массиве dp. Ниже представлена реализация данного алгоритма на языке Python:

n, k = map(int, input().split()) a = list(map(int, input().split()))

dp = [0] * n dp[0] = a[0]

for i in range(1, n): for j in range(max(0, i - k), i): dp[i] = max(dp[i], dp[j] + a[i])

print(dp[n - 1])

Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.

Напишите нам, если в вопросе есть ваши персональные данные ([email protected])

Последние вопросы

  • Напиши одну главу диплома по теме чат бот активный туризм Калининградской области и основные значения библиотек для создания чат бота
  • Анализ затрат производства керамогранита в динамике по исходным данным, приведенным в табл. 1. Таблица: Сравнение доходов компаний по производству плитки и керамики Показатель 2020 2021
  • Анализ затрат производства керамогранита в динамике по исходным данным, приведенным в табл. 1. Таблица: Сравнение доходов компаний по производству плитки и керамики Показатель 2020 2021
  • играя в гта 5 рп - Тайрон - член банды из Дэвиса. После нескольких месяцев продажи наркотиков он решает вложить накопленный капитал и открыть ночной клуб в центре Вайнвуда. Тайрон устанавливает связи
  • Существуют-ли телепаты параллельных миров, и что они представляют собой?
  • Существует-ли научное объяснение сбоев матрицы, и что оно представляет собой?