Abstract

The longest common subsequence (LCS) problem is a central problem in stringology that finds the longest common subsequence of given two strings AA and BB. More recently, a set of four constrained LCS problems (called generalized constrained LCS problem) were proposed by Chen and Chao [J. Comb. Optim, 2011]. In this paper, we consider the substring-excluding constrained LCS (STR-EC-LCS) problem. A string ZZ is said to be an STR-EC-LCS of two given strings AA and BB excluding PP if, ZZ is one of the longest common subsequences of AA and BB that does not contain PP as a substring. Wang et al. proposed a dynamic programming solution which computes an STR-EC-LCS in O(mnr)O(mnr) time and space where m=∣A∣,n=∣B∣,r=∣P∣m = |A|, n = |B|, r = |P| [Inf. Process. Lett., 2013]. In this paper, we show a new solution for the STR-EC-LCS problem. Our algorithm computes an STR-EC-LCS in O(n∣Σ∣+(L+1)(m−L+1)r)O(n|Σ| + (L+1)(m-L+1)r) time where ∣Σ∣≤min⁡{m,n}|Σ| \leq \min\{m, n\} denotes the set of distinct characters occurring in both AA and BB, and LL is the length of the STR-EC-LCS. This algorithm is faster than the O(mnr)O(mnr)-time algorithm for short/long STR-EC-LCS (namely, L∈O(1)L \in O(1) or m−L∈O(1)m-L \in O(1)), and is at least as efficient as the O(mnr)O(mnr)-time algorithm for all cases.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.