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

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

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

❓Необходимо вычислить сумму 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)

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

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

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

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

Карпенко и его гибрид
ℹ️ Карпеченко получил капустно-редечный гибрид в результате скрещивания разных растений из семейства крестоцветных. Как и многие межвидовые гибриды,...
СССР в послевоенное время
После войны Советский Союз должен был восстановить социально-экономическую сферу. 💥 1946 – 1950 гг. — IV ПЯТИЛЕТКА. 👉🏻 В ПРОМЫШЛЕННОСТИ: —...
Большие таблицы истинности
🧐Задание: Логическая функция F задаётся выражением: ( (x ∧ y) ∨ (y ∧ z)) ≡ ( (x → w) ∧ (w → z)) Дан частично заполненный фрагмент, содержащий...
ОТНОСИТЕЛЬНАЯ СКОРОСТЬ
Всё в этом мире относительно 🦊 В философии это высказывание означает, что нет ничего постоянного и все меняется, а в математике оно означает, что...
Словарик с терминами по блоку «Экономика»
От акций до эмбарго, что такое ВНП, а что такое ВНП...В этой шпаргалке мы собрали все встречающиеся термины в блоке «Экономика». Сохраняй себе и...
Внешняя политика Александра II
💥 1877 – 1878 гг. – Русско-турецкая война М. Д. Скобелев, И. В. Гурко, Н. Г. Столетов; 1) поддержка Россией национального движения...

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

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