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

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

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

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

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

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

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

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

Последовательное соединение проводников
При последовательном соединении все входящие в него проводники соединяются друг за другом, т.е. конец первого проводника соединяется с началом...
Разница между to be и do/does в настоящем времени
I am Kristina (Я есть Кристина) I am a teacher (Я есть преподавательница) Всё логично. Просто запомни, что to be и все его формы мы используем,...
ОРГАНИЧЕСКАЯ ХИМИЯ
Органическая химия — раздел химии, изучающий структуру, свойства и методы синтеза углеводородов и их производных. или Органическая химия — химия...
СОЕДИНЕНИЯ ХРОМА
ℹ️ Соединения хрома(II) CrO — основный оксид Cr(OH)₂ — основный гидроксид CrO + 2HCl → CrCl₂ + H₂O Cr(OH)₂ + 2HCl → CrCl₂ + H₂O 📌 Соединения...
Уравнение в Excel
Как считать уравнение в Excel? Допустим, нам надо вычислить: 2cos^2(x) + 2cos(2x)=4. Как будем делать? 1) В столбце B запишем все точки...
Запятые в предложения с однородными членами
Сегодня обсудим интересную тему — постановку запятых при однородных членах. Когда запятые необходимы: между однородными членами, соединенными...

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

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