CF149E——後綴自動機

題意:給出一個長字符串S和一組詢問字符串,對於每一個詢問須要知道在S中是否存在兩個位置不一樣的子串能夠組成該詢問字符串。ios 建S的後綴自動機,同時處理出每一個狀態出現的最左位置和最右的位置。拿每個詢問和S的自動機匹配,記錄下詢問串中以每一個位置爲結尾所匹配的長度和匹配自動機中哪一個狀態。設l爲整個詢問串所能匹配的長度,那麼咱們檢測這樣的結尾i(len - l =< i < len)是否能夠匹配
相關文章
相關標籤/搜索