Запитання з тегом «dynamic-programming»

Запитання щодо проблем, які можна вирішити, поєднуючи рекурсивно отримані рішення підпроблем.

1
Мікрооптимізація для обчислення дистанційного обчислення: чи справедлива вона?
У Вікіпедії подано реалізацію для динамічної схеми програмування знизу вгору для відстані редагування. Це не повністю відповідає визначенню; внутрішні клітини обчислюються таким чином: if s[i] = t[j] then d[i, j] := d[i-1, j-1] // no operation required else d[i, j] := minimum ( d[i-1, j] + 1, // a deletion …

1
Знаходження найбільш тривалої послідовності, що повторюється
З огляду на рядок , я хотів би знайти найдовший підряд (щонайменше двічі) підряд. Тобто, я хотів би знайти рядок який є подальшим (не повинно бути суміжним) з таким, що . Тобто, - рядок, половинки якої з’являються двічі поспіль. Зауважимо, що - це підряд , але не обов'язково підрядка.ssswwwsssw=w′⋅w′w=w′⋅w′w=w' \cdot …

1
Як реконструювати ліс синтаксичних дерев із вектора Ерлі?
Використання вектора Ерлі в якості розпізнавача є досить простим: коли досягне кінець рядка, потрібно просто перевірити, чи завершено аксіоматичне виробництво, розпочате в положенні 0. Якщо у вас є принаймні один, то рядок приймається. Використання вектора Ерлі для реконструкції дерева (ив) розбору менш очевидно. Насправді я не можу зрозуміти, як працює …

4
Що "динамічного" у динамічному програмуванні?
Один з моїх старших провів співбесіду на роботі, і його запитали, чому це називається динамічним. Він не зміг відповісти, і після того, як він відмовився, інтерв'юер сказав, що в цьому немає нічого динамічного, це просто називається так. Мені важко повірити. Чи йдеться про те, що підпрограми вирішуються під час виконання …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.