Проблема: я знаю тривиальную формулировку DP расстояния редактирования и вычисление за O(mn) для двух строк размера n и m соответственно. Но недавно я узнал, что если нам нужно вычислить только минимальное значение расстояния редактирования f и оно ограничено |f|‹=s, то мы можем вычислить его за O(min(m,n) + s^2) или O(s*min(m,n)) [википедия] время.
Пожалуйста, объясните формулировку dp, если она основана на DP, или объясните алгоритм.
Просмотрите раздел improved algorithm
ссылки http://en.wikipedia.org/wiki/Edit_distance .
еще одна ссылка на улучшенный алгоритм УККОНЕН http://www.berghel.net/publications/asm/asm.php
Заранее спасибо.