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

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

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

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

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

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

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

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

3 КУЧИ КАМНЕЙ — решение задачи
Петя и Ваня до сих пор играют в камни, лежит ТРИ КУЧИ, есть ходы: +1, *4. Выиграет тот, кто первым получит кол-во камней во всех кучах большее или...
Половые гормоны
В биологии отличительные признаки разных полов называют половыми признаками. Первичные половые признаки — это наличие соответствующих половых...
Карты по первой половине XIX века для ЕГЭ по истории
Вспоминаем войны, которые часто забывают изучить на карте и повторяем Отечественную войну 1812 года для ЕГЭ по истории. 1. Русско-шведская война...
ИЗБЫТОК И НЕДОСТАТОК
Уравнение реакции — рецепт, который сообщает нам, в каких пропорциях стоит брать реагенты. А что если одного реагента больше, чем нужно? Для...
ЗАКОН СОХРАНЕНИЯ МАСС
Признаюсь честно, мало кто любит задачи на растворы. На мой вкус, всё потому, что успех в этом задании зависит от двух вещей: нужно правильно...
Мутации
Мутации — это устойчивые и передающиеся по наследству изменения ДНК Мутации поставляют материал для естественного отбора ГЕННЫЕ мутации: —...

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

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