Динамическое программирование

Редакция Без Сменки
Честно. Понятно. С душой.
📄 Динамическое программирование — это способ решения сложных задач путем сведения их к более простым задачам того же типа.

Рассмотрим вариант решения:

❓Необходимо вычислить сумму n чисел: 1 + 2 + 3 + … + n

«Сложность» данной задачи состоит в необходимости сразу взять большое количество чисел.

✅ Попробуем разбить на простые подзадачи.

Начнем с суммы одного первого элемента, т.е просто берем первый элемент:

F(1)=1

Тогда с помощью первого элемента найдем второй. К сумме первого добавляем второй элемент:

F(2)=F(1)+2=1+2=3;
F(3)=F(2)+3=3+3=6;

по аналогии продолжаем дальше и получаем функцию, по которой наши значения вычисляются:
➡️ F(n)=F(n-1)+F(n)

Мы определили порядок и поделили задачу на подзадачу, затем решили каждую из них, опираясь на промежуточный результат.

🧑‍💻 Такой пример показывает идею динамического программирования.

Где вы учитесь?

Вам также будет интересно

Все типы 22 задания в ЕГЭ-2025 по географии
1 тип – термины по природе Монголия намерена построить в бассейне реки Селенга несколько ГЭС: «Шурэн» (мощность 245 МВт) на самой Селенге, а также...
ЗАПЯТАЯ ПЕРЕД КАК
🔸 уподобление (=подобно, будто, как): Её уста, как розы, рдеют. 🔸 в основной части имеется указательные слова так, такой, тот, столь: Нигде не...
Риторические конструкции
Основные функции риторических конструкций. Не забудь использовать эти термины в своих сочинениях 💙
ЗАДАНИЕ 16 | верные высказывания
II тип — верные высказывания 📚 Теория для задания: • Если показатели > 100 (%) — делаем вывод, что объёмы производства увеличились • Если...
Кровь: группы, резусы, элементы, правила переливания
Мы подготовили карточки с теорией по крови: • форменные элементы крови; • свёртывание крови; • группы крови; • правила переливания крови; •...
Present Perfect Continuous
Время, которое используется для описания действия, которое началось в прошлом и продолжается в настоящее время.  📋 Структура: have/has...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.