中文

关于最长公共属性保持子串查询

数据结构与算法 2019-06-14 v1

摘要

我们重新研究由Ayad等人(SPIRE 2018, arXiv 2018)提出的最长公共属性保持子串查询问题。我们考虑一种广义且统一的在线设置:给定一组kk个总长nn的字符串XX,可对其进行预处理,使得给定查询字符串yy和正整数kkk'\leq k时,我们能确定yy中满足某特定属性且为XX中至少kk'个字符串所共有的最长子串。Ayad等人在线设置下考虑了最长无平方子串,离线设置下考虑了最长周期和回文子串。本文中,我们给出在线设置下寻找最长公共平方、周期、回文和Lyndon子串的高效解法。更确切地说,我们证明XX可在O(n)O(n)时间内预处理,得到大小为O(n)O(n)的数据结构,能以O(ylogσ)O(|y|\log\sigma)时间和O(1)O(1)工作空间回答查询,其中σ\sigma为字母表大小,且公共子串必须为平方、周期子串、回文或Lyndon词。

关键词

引用

@article{arxiv.1906.05486,
  title  = {On Longest Common Property Preserved Substring Queries},
  author = {Kazuki Kai and Yuto Nakashima and Shunsuke Inenaga and Hideo Bannai and Masayuki Takeda and Tomasz Kociumaka},
  journal= {arXiv preprint arXiv:1906.05486},
  year   = {2019}
}

备注

minor change from version submitted to SPIRE 2019