Вопросы с тегом 'dynamic-programming'

Динамическое программирование является алгоритмическим методом для эффективного решения задач с рекурсивной структурой, содержащей много перекрывающихся подзадач.
12 отв.

Что такое динамическое программирование?

Что такое динамическое программирование? Чем он отличается от рекурсии, запоминания и т.д.? Я читал статью в Википедии, но до сих пор не понимаю этого.
30 июня '09 в 22:10
6 отв.

В чем разница между memoization и динамическим программированием?

Я думаю, что динамическое программирование - это подмножество memoization. Правильно?
31 мая '11 в 11:28
13 отв.

Как определить самую длинную возрастающую подпоследовательность с помощью динамического программирования?

У меня есть набор целых чисел. Я хочу найти самую длинную возрастающую подпоследовательность этого набора, используя динамическое программирование.
13 апр. '10 в 20:26
7 отв.

Динамическое программирование и замещение: подходы снизу вверх и сверху вниз

Я не уверен, что я правильно понимаю подход сверху вниз с memoization и восходящим методом. Внизу: Здесь вы сначала смотрите на "меньшие" подзадачи, а затем решаете более крупные подзадачи, используя решение более мелкой проблемы. Вверху вниз: Реши...
29 мая '11 в 1:05
5 отв.

Разница между Divide и Conquer Algo и динамическим программированием

В чем разница между Divide and Conquer Algorithms и Dynamic Programming Algorithms? Как два термина отличаются друг от друга? Я не понимаю разницы между ними. Пожалуйста, возьмите простой пример, чтобы объяснить любую разницу между ними и на каком ...
24 нояб. '12 в 8:10
5 отв.

Простой пример для тех, кто хочет понять динамическое программирование

Я ищу удобный для понимания пример для тех, кто хочет изучить динамическое программирование. Здесь есть приятные ответы о том, что такое динамическое программирование. Пример фибоначчи - отличный пример, но он слишком мал, чтобы поцарапать поверхност...
09 окт. '09 в 1:25
2 отв.

Как динамический новый анонимный класс?

В С# 3.0 вы можете создать анонимный класс со следующим синтаксисом var o1 = new { Id = 1, Name = "Foo" }; Есть ли способ динамического создания этого анонимного класса для переменной? Пример: var o1 = new { Id = 1, Name = "Foo" }; var o2 = new ...
18 сент. '10 в 4:34
5 отв.

Какова минимальная стоимость подключения всех островов?

Существует сетка размера N x M. Некоторые ячейки - это острова, обозначенные "0", а другие - вода. Каждая ячейка воды имеет номер на ней, обозначающий стоимость моста, сделанного на этой ячейке. Вы должны найти минимальную стоимость, на которую мог...
31 мая '15 в 11:57
11 отв.

Получение подматрицы с максимальной суммой?

Вход: двумерный массив NxN - матрица - с положительными и отрицательными элементами. Выход: подматрица любого размера, такая, что ее суммирование является максимальным среди всех возможных подматриц. Требование: сложность алгоритма O (N ^ 3)...
15 апр. '10 в 11:55
8 отв.

Найти число вхождений подпоследовательности в строку

Например, пусть строка будет первыми 10 цифрами pi, 3141592653, а подпоследовательность будет 123. Обратите внимание, что последовательность выполняется дважды: 3141592653 1 2 3 1 2 3 Это был вопрос интервью, на который я не мог ответит...
29 июля '11 в 21:12
10 отв.

Сумма цифр факториала

Ссылка на исходную проблему Это не вопрос домашней работы. Я просто подумал, что кто-то может знать реальное решение этой проблемы. Я был на конкурсе программирования еще в 2004 году, и была эта проблема: Учитывая n, найдите сумму цифр n!. n мо...
24 сент. '09 в 5:42
3 отв.

Почему проблема с рюкзаком псевдополиномиальна?

Я знаю, что Knapsack является NP-полным, в то время как он может быть разрешен DP. Говорят, что решение DP pseudo-polynomial, так как оно экспоненциально в "длине ввода" (т.е. число бит, необходимое для кодирования ввода). К сожалению, я этого не по...
27 дек. '11 в 15:19
1 отв.

Как подсчитать целые числа между большими A и B с определенным свойством?

В соревнованиях по программированию во множестве задач возникает следующий шаблон: Приведенные числа A и B, которые огромны (может быть, 20 десятичных цифр или более), определяют число целых чисел X с A ≤ X ≤ B, которые имеют некоторое свойство P ...
14 марта '14 в 4:11
14 отв.

Хорошие примеры, статьи, книги для понимания динамического программирования

Я не могу понять принципы динамического программирования, и я действительно этого хочу. DP очень мощный, он может решить такие проблемы: Получение минимально возможной суммы из разницы чисел Итак, можете ли вы предложить мне хорошие книги или ст...
25 нояб. '10 в 17:36
6 отв.

Откройте длинные узоры

Учитывая отсортированный список чисел, я хотел бы найти самую длинную подпоследовательность, где различия между последовательными элементами геометрически возрастают. Итак, если список 1, 2, 3, 4, 7, 15, 27, 30, 31, 81 то подпоследовательность ...
14 авг. '13 в 23:07