Публикации по теме 'dynamic-programming'
Динамическое программирование в JavaScript
Динамическое программирование — это метод, используемый в информатике для эффективного решения сложных задач путем их разбиения на более мелкие подзадачи и сохранения решений в таблице или матрице. В этом руководстве мы подробно изучим динамическое программирование, обсудим его принципы, общие методы и приложения в JavaScript.
Принципы динамического программирования
Динамическое программирование основано на двух принципах: оптимальная подструктура и перекрывающиеся подзадачи ...
10 главных задач динамического программирования, которые должен решить каждый программист
Введение
Когда дело доходит до эффективного решения сложных задач, динамическое программирование — это метод, который каждый программист должен иметь в своем наборе инструментов. В этом блоге мы исследуем мир динамического программирования и обсудим, почему это такое важное понятие для решения проблем в информатике и за ее пределами.
А. Определение динамического программирования
Динамическое программирование — это мощная алгоритмическая парадигма, которая решает проблемы,..
Leetcode_53_Максимальный подмассив
Эта задача — хороший и простой пример применения динамического программирования. В некоторых задачах динамического программирования нам приходится создавать массив (скажем, dp) размера = n. Затем обновите все элементы с помощью «цикла for», чтобы отразить (временно) оптимальные решения. В этом вопросе, хотя динамическое программирование — это подход, нам нужно только сохранить две переменные (g_max и s_max) и только слой «цикла for». В результате сложность может быть линейной (т.е. O(n))...
Алгоритмы в JS: внесение изменений
Проблема
Учитывая набор монет и сумму сдачи, которую нам нужно вернуть, нас просят вычислить количество способов, которыми мы можем вернуть правильную сдачу, учитывая наш набор монет.
Примечание . В нашем распоряжении неограниченное количество монет каждого типа.
Развитие интуиции
Самое наивное решение, к которому мы обычно приходим, - это перебирать все различные возможности. В данном случае это не лучшая идея. Во-первых, само зацикливание было бы нетривиальным. Нам..
5 задач динамического программирования и решения для вашего следующего собеседования по кодированию
6 задач динамического программирования и решения для вашего следующего собеседования по кодированию
Эта статья основана на интерактивном курсе подготовки к собеседованию для разработчиков Grokking Dynamic Programming Patterns for Coding Interviews . Если вы получили пользу от этой статьи, ознакомьтесь с курсом, чтобы узнать о многих других проблемах и решениях, подобных этим.
— —
Многие программисты боятся вопросов динамического программирования (DP) в своих собеседованиях по..