单词中反幂因子的高效表示与计数
数据结构与算法
2020-05-12 v3
摘要
一个 -反幂(对于 )是 个长度相同且两两不同的单词的拼接。对单词中作为反幂的片段的研究由 Fici 等人(ICALP 2016)发起,而计算此类片段的首个算法由 Badkobeh 等人(Inf. Process. Lett., 2018)给出。我们解决了 Badkobeh 等人提出的两个开放问题。我们提出了用于计数和报告单词中作为 -反幂的片段的高效算法。它们分别工作在 时间和 时间内,其中 是报告的片段数。对于 ,这改进了 Badkobeh 等人方案的 时间复杂度。我们还证明了长度为 的单词的不同 -反幂因子的个数可在 时间内计算。我们的主要算法工具是 runs 和 gapped repeats。最后我们给出了一种改进的数据结构,用于检查给定单词片段和整数 时该片段是否为 -反幂。本文是 LATA 2019 一篇论文的完整扩展版。特别地,所有关于计数不同反幂因子的结果相较于 LATA 会议论文集版本都是全新的。
引用
@article{arxiv.1812.08101,
title = {Efficient Representation and Counting of Antipower Factors in Words},
author = {Tomasz Kociumaka and Jakub Radoszewski and Wojciech Rytter and Juliusz Straszyński and Tomasz Waleń and Wiktor Zuba},
journal= {arXiv preprint arXiv:1812.08101},
year = {2020}
}
备注
Full version of a paper from LATA 2019