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

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

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

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

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

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

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

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

ИСТОЧНИКИ ГЕОГРАФИЧЕСКОЙ ИНФОРМАЦИИ
Вспомним, как определяются географические координаты (широта и долгота). Широта — это величина дуги меридиана от экватора до заданной точки....
Художественный вымысел. Фантастика
Художественный вымысел — придуманная автором реальность, воплощенная в содержании литературного произведения.  Особенности: 1.) Особый род...
10 самых важных дат для ЕГЭ
Одна из них точно попадётся в твоём КИМе. 988 Крещение Руси Введение в Киевской Руси христианства как государственной религии, осуществлённое в...
ОТРЕЗКИ
Дано: 🔹 На числовой прямой есть два отрезка: P = и Q = 🔹 Укажите наибольшую возможную длину отрезка A, для которого формула ((x ∈ P) → (x ∈...
Объёмы
Объёмы многогранников Куб  V = a3 , где а — ребро куба Прямоугольный параллелепипед  V = a * b * c, где a, b, c — рёбра фигуры:...
Теория для стереометрии
Многогранники  Многогранник представляет собой геометрическое тело, ограниченное конечным числом плоских многоугольников, любые два из которых,...

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

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