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

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

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

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

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

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

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

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

Свойства комплексных солей
В кодификаторе (такой документ ФИПИ, в котором прописаны темы, которые нужно знать) сказано, что свойства комплексных соединений рассматриваются...
Основные особенности научного познания
Основные особенности научного познания: 🔸 Объективность полученного знания; 🔸 Развитость специального понятийного аппарата; 🔸 Проверяемость и...
ИСПОЛНИТЕЛЬ РОБОТ
Сегодня разберем задание на алгоритмы: ❓Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную...
ЗАДАНИЕ 15 | миграция населения
Задание базового уровня | Оценивается в 2 балла I тип — миграция населения 📚 Теория для задания: Миграция — это переселение людей из одного...
ЗАДАНИЕ 29 | таблица
II тип — таблица 📚 Теория для задания: • В данном типе задания нужно проанализировать таблицу и указать 2 причины 📜 Алгоритм решения: ①...
Комбинаторика и itertools
 Если ты уже готовишься к информатике, или только собираешься начать — сейчас самое время!  Раннее начало подготовки увеличит твои шансы на сотку,...

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

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