最重诱导祖先与最长公共子串
数据结构与算法
2013-07-16 v2
摘要
假设我们在同一组叶子上有两棵树,其中节点被赋予权重,使得子节点比其父节点更重。如果第一棵树中的一个节点和第二棵树中的一个节点拥有共同的叶子后代,我们称这两个节点是共同诱导的 (induced together)。在本文中,我们描述了能高效支持以下最重诱导祖先查询的数据结构:给定第一棵树中的一个节点和第二棵树中的一个节点,找到一对具有最大组合权重的诱导祖先。我们的解决方案基于一种几何解释,使我们能够利用范围查询 (range queries) 找到最重诱导祖先。随后,我们展示了如何利用这些结果构建一个 LZ 压缩索引,从而能以高概率快速找到索引字符串与给定模式之间的最长公共子串。
引用
@article{arxiv.1305.3164,
title = {Heaviest Induced Ancestors and Longest Common Substrings},
author = {Travis Gagie and Paweł Gawrychowski and Yakov Nekrich},
journal= {arXiv preprint arXiv:1305.3164},
year = {2013}
}