Зеленым отмечены синонимы, присутствующие в словаре. Красным отмечены синонимы, отсутствующие в словаре.
Зеленым отмечены антонимы, присутствующие в словаре. Красным отмечены антонимы, отсутствующие в словаре.
По собственному опыту знаю, что если выделить в одной большой задаче 10 маленьких подзадач, то после этого работа идёт как по маслу.
Источник: 091067 Рефакторинг: график на год
В задачах на ДП в подавляющем большинстве случаев восстановление ответа делается легко, если результаты решения каждой подзадачи уже вычислены и сохранены в соответствующей матрице.
Источник: Часть III. Восстановление решения в задачах на ДП
Для восстановления ответа напишем процедуру out, которая будет выводить ответ для произвольной подзадачи.
Источник: Часть III. Восстановление решения в задачах на ДП
Она будет принимать в качестве параметров собственно подзадачу (например, координаты клетки в задаче про черепашку, или величины i и j в задаче про монеты) и выводить (в выходной файл или какой-нибудь массив) решение этой подзадачи (т.е. оптимальный путь или способ набора этой суммы; естественно, в последнем случае мы будем запускать процедуру, только если решение этой подзадачи существует).
Источник: Часть III. Восстановление решения в задачах на ДП
Она будет принимать в качестве параметров собственно подзадачу (например, координаты клетки в задаче про черепашку, или величины i и j в задаче про монеты) и выводить (в выходной файл или какой-нибудь массив) решение этой подзадачи (т.е. оптимальный путь или способ набора этой суммы; естественно, в последнем случае мы будем запускать процедуру, только если решение этой подзадачи существует).
Источник: Часть III. Восстановление решения в задачах на ДП
Она будет принимать в качестве параметров собственно подзадачу (например, координаты клетки в задаче про черепашку, или величины i и j в задаче про монеты) и выводить (в выходной файл или какой-нибудь массив) решение этой подзадачи (т.е. оптимальный путь или способ набора этой суммы; естественно, в последнем случае мы будем запускать процедуру, только если решение этой подзадачи существует).
Источник: Часть III. Восстановление решения в задачах на ДП
Когда вы, придумывая рекуррентное соотношение, сводите текущую подзадачу к более мелким, вы сразу автоматически понимаете, как должно выглядеть оптимальное решение.
Источник: §2. Общая концепция написания процедуры out.
Соответственно и процедуру out вы пишете, опираясь на это понимание и используя рекурсивный вызов для вывода ответа на ту подзадачу или те подзадачи, к которым вы свели текущую подзадачу.
Источник: §2. Общая концепция написания процедуры out.
Соответственно и процедуру out вы пишете, опираясь на это понимание и используя рекурсивный вызов для вывода ответа на ту подзадачу или те подзадачи, к которым вы свели текущую подзадачу.
Источник: §2. Общая концепция написания процедуры out.
Соответственно и процедуру out вы пишете, опираясь на это понимание и используя рекурсивный вызов для вывода ответа на ту подзадачу или те подзадачи, к которым вы свели текущую подзадачу.
Источник: §2. Общая концепция написания процедуры out.
Оно даёт сведение текущей подзадачи к более мелким и тогда, в точности следуя ему, можно свести вывод решения на текущую подзадачу к выводу решения на более мелкие подзадачи, и применить рекурсию для вывода этих более мелких решений.
Источник: §2. Общая концепция написания процедуры out.
Оно даёт сведение текущей подзадачи к более мелким и тогда, в точности следуя ему, можно свести вывод решения на текущую подзадачу к выводу решения на более мелкие подзадачи, и применить рекурсию для вывода этих более мелких решений.
Источник: §2. Общая концепция написания процедуры out.
Оно даёт сведение текущей подзадачи к более мелким и тогда, в точности следуя ему, можно свести вывод решения на текущую подзадачу к выводу решения на более мелкие подзадачи, и применить рекурсию для вывода этих более мелких решений.
Источник: §2. Общая концепция написания процедуры out.
На самом деле, далеко не всегда последовательность действий в процедуре out одна и та же: сначала вызвать out для подзадачи, потом вывести что-то ещё.
Источник: §2. Общая концепция написания процедуры out.
Может быть так, что нужно вызвать out для одной подзадачи, потом что-то вывести, потом вызвать out для другой подзадачи; может быть так, что надо что-то вывести, потом вызвать out для подзадачи, потом ещё что-то вывести и т.д.
Источник: §2. Общая концепция написания процедуры out.
Может быть так, что нужно вызвать out для одной подзадачи, потом что-то вывести, потом вызвать out для другой подзадачи; может быть так, что надо что-то вывести, потом вызвать out для подзадачи, потом ещё что-то вывести и т.д.
Источник: §2. Общая концепция написания процедуры out.
Может быть так, что нужно вызвать out для одной подзадачи, потом что-то вывести, потом вызвать out для другой подзадачи; может быть так, что надо что-то вывести, потом вызвать out для подзадачи, потом ещё что-то вывести и т.д.
Источник: §2. Общая концепция написания процедуры out.
Это и называется ДП с просмотром назад: вы в цикле перебираете все подзадачи, дойдя до очередной подзадачи, вы вычисляете ответ на неё, используя ответы на более простые подзадачи, которые вы вычислили раньше.
Источник: Часть V. Способы написания ДП
Это и называется ДП с просмотром назад: вы в цикле перебираете все подзадачи, дойдя до очередной подзадачи, вы вычисляете ответ на неё, используя ответы на более простые подзадачи, которые вы вычислили раньше.
Источник: Часть V. Способы написания ДП
Это и называется ДП с просмотром назад: вы в цикле перебираете все подзадачи, дойдя до очередной подзадачи, вы вычисляете ответ на неё, используя ответы на более простые подзадачи, которые вы вычислили раньше.
Источник: Часть V. Способы написания ДП
Тут полезно представить себе орграф подзадач: вы перебираете вершины одну за другой и, встав в очередную вершину, смотрите, куда из неё идут ребра.
Источник: Часть V. Способы написания ДП
Увидели, куда, посмотрели, какие там уже насчитаны ответы, и собрали из этих ответов с помощью рекуррентного соотношения ответ на свою подзадачу.
Источник: Часть V. Способы написания ДП