Извините за длинный заголовок:)
В этой задаче мы имеем строку 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" является контрпримером.
Есть ли быстрое решение для решения этой проблемы?