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

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

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

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

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

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

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

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

В чем разница между снизу вверх и сверху вниз?

Восходящий подход (к динамическому программированию) состоит в том, чтобы сначала взглянуть на "меньшие" подзадачи, а затем решить более крупные подзадачи, используя решение меньших проблем. Нисходящий процесс состоит в том, чтобы решить проблему "...
28 мая '11 в 22:05
5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритм подсчета сумм

Я работаю над этой проблемой: Задача Subset Sum принимает на вход набор X = {x1, x2 ,…, xn} целых чисел n и другое целое число K. Проблема состоит в том, чтобы проверить, существует ли под X' подмножество X, элементы которого суммируются до K и на...
04 дек. '10 в 21:34
14

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

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