Публикации по теме 'dynamic-programming'


Подготовка к собеседованию: динамическое программирование
Боже мой, настало время для самого дурацкого из дурацких вещей, динамического программирования. Идея динамического программирования исходит из идеи разбить большую проблему на более мелкие подзадачи, а затем идея состоит в том, что поиск наиболее оптимального решения этих подзадач даст вам наиболее оптимальное решение для надмножества. Это часто встречается в таких решениях, как поиск лучшего ответа из нескольких приемлемых. Известным примером такой реализации может быть задача..

Динамическая типизация в Ruby: плюсы, минусы и подводные камни
Нет, не тот тип печати! Ruby — это язык программирования с динамической типизацией, что означает, что тип переменной определяется во время выполнения, а не объявляется явно. Эта функция имеет ряд плюсов и минусов, о которых следует знать разработчикам. Плюсы динамической типизации в Ruby: Ускоренная разработка: динамическая типизация позволяет разработчикам писать код быстрее, поскольку им не нужно объявлять тип каждой создаваемой переменной. Это может помочь ускорить процесс..

Разделение динамического программирования
Это Ричард Беллман, математик-прикладник, который ввел термин динамическое программирование в 1953 году. Этот термин несколько неверен, благодаря потоку HN я узнал, что это имя было выбрано Беллманом, чтобы устранить двусмысленность или путаницу в то время, поэтому что даже конгрессмен одобрил бы это. Так что, если кого-то пугает это причудливое имя, не пугайтесь. Для всех практических целей динамическое программирование — это просто метод оптимизации. Это, безусловно, упрощение,..

Динамическое программирование… лучший способ?
Это концепция программирования, которая доставила мне много трудностей, когда я ее изучал. Мой стиль программирования очень визуален, в том смысле, что я должен визуализировать проблему, прежде чем смогу ее решить. Динамическое программирование довольно устойчиво к этому методу или любому интуитивному пониманию. На самом деле, даже решения трудно уложить в голове (и мы поймем, почему). Что ж, я утверждаю, что большинство решений и методов, которые вы найдете в Интернете, основаны на..

Реализация итерации политик в Python  — минимальный рабочий пример
Узнайте об этом классическом алгоритме динамического программирования для оптимального решения марковских моделей процесса принятия решений. Несколько дней назад я написал статью об итерации ценности (Ричард Беллман, 1957), сегодня пришло время для итерации политики (Рональд Ховард, 1960). Итерация политики — это точный алгоритм для решения моделей марковского процесса принятия решений, который гарантирует поиск оптимальной политики. По сравнению с итерацией значения преимуществом..

[LeetCode — 322] Размен монет
Вам дан целочисленный массив coins , представляющий монеты разного номинала, и целочисленный массив amount , представляющий общую сумму денег. Верните наименьшее количество монет, необходимое для получения этой суммы . Если эту сумму денег нельзя компенсировать ни одной комбинацией монет, верните -1 . Вы можете предположить, что у вас есть бесконечное количество монет каждого вида. Пример: Ввод: монеты = [1,2,5], сумма = 11 Вывод: 3 Объяснение: 11 = 5 + 5 + 1..

Динамическое программирование - для начинающих
Динамическое программирование - очень популярный алгоритмический подход в соревновательном программировании. Динамическое программирование, сокращенно DP, является одной из самых важных тем как в контексте соревнований по программированию, так и в интервью по программированию многих крупных технологических гигантов, таких как Amazon, Google, Microsoft, Facebook и так далее. о том, как определить проблему DP на примерах некоторых очень популярных проблем DP. Что такое DP? На мой..