Извините за длинный заголовок:)
В этой задаче мы имеем строку S
длины n
и строку T
длины m
. Мы можем проверить, является ли S
subsequence строки T
по временной сложности O (n + m). Это очень просто.
Мне интересно: что, если мы можем удалить не более K
последовательных символов? Например, если K = 2
, мы можем сделать "ab"
из "accb"
, но не из "abcccb"
. Я хочу проверить, возможно ли это очень быстро.
Я мог найти только очевидный O(nm)
: проверить, возможно ли это для всех пар суффикса в строке S
и string T
. Я думал, может быть, жадный алгоритм может быть возможен, но если K = 2
, случай S = "abc"
и T = "ababbc"
является контрпримером.
Есть ли быстрое решение для решения этой проблемы?