Computing longest palindromic substring after single-character or block-wise edits
Computing longest palindromic substring after single-character or block-wise edits
复制标题
在单字符或按块编辑后计算最长的回文子串
DOI:
10.1016/j.tcs.2021.01.014
复制
发表时间:
2021
影响因子:
1.1
通讯作者:
Takeda Masayuki
中科院分区:
文献类型:
--
作者:
Funakoshi Mitsuru;Nakashima Yuto;Inenaga Shunsuke;Bannai Hideo;Takeda Masayuki
Palindromes are important objects in strings which have been extensively studied from combinatorial, algorithmic, and bioinformatics points of views. It is known that the length of the longest palindromic substrings (LPSs) of a given string T of length n can be computed in O (n) time by Manacher's algorithm [12]. In this paper, we consider the problem of finding the LPS after the string is edited. We present an algorithm that uses O (n) time and space for preprocessing, and answers the length of the LPSs in O (log(min{σ, log n})) time after a single character substitution, insertion, or deletion, where σ denotes the number of distinct characters appearing in T. We also propose an algorithm that uses O (n) time and space for preprocessing, and answers the length of the LPSs in O (ℓ+ log log n) time, after an existing substring in T is replaced by a string of arbitrary length ℓ.