A palindrome is a string that reads the same forward and backward. A palindromic substring P of a string S is called a shortest unique palindromic substring (SUPS) for an interval [x,y] in S, if P occurs exactly once in S, this occurrence of P contains interval [x,y], and every palindromic substring of S which contains interval [x,y] and is shorter than P occurs at least twice in S. The SUPS problem is, given a string S, to preprocess S so that for any subsequent query interval [x,y] all the SUPS\mboxs for interval [x,y] can be answered quickly. We present an optimal solution to this problem. Namely, we show how to preprocess a given string S of length n in O(n) time and space so that all SUPS\mboxs for any subsequent query interval can be answered in O(k+1) time, where k is the number of outputs.
@article{arxiv.1608.05550,
title = {Shortest unique palindromic substring queries in optimal time},
author = {Yuto Nakashima and Hiroe Inoue and Takuya Mieno and Shunsuke Inenaga and Hideo Bannai and Masayuki Takeda},
journal= {arXiv preprint arXiv:1608.05550},
year = {2017}
}