标签:定位 Gym101237C Palindrome 一组 SAM 后缀 rev Extraction 回文
题意
给定字符串\(S\),分段\(S=A+B+C+D+E\),\(A,B,C,D,E\)可以为空串。要求方案\(B+D\)为回文串,且\(|B+D|\)最大
做法
假设\(|B|>|D|\),则\(B=rev(D)+T\),\(T\)为某回文串
跑manacher,对于一组\([l,i,r]\),就是找\(S_{1,l-1}\)的一组最长后缀使得其在\(S_{r+1,n}\)作为子串出现
具体做法就是对于\(rev(S)\)就SAM,然后\(S\)的每个前缀在上面定位,对于\([l,i,r]\),令\(pre_{l-1}\)为在后缀树上的定位,然后一直往上爬直到走到原来的\(S_{r+1,n}\)内部
题外话
好久没写SAM了,复习一下,看懂了多一点原理
标签:定位,Gym101237C,Palindrome,一组,SAM,后缀,rev,Extraction,回文 来源: https://www.cnblogs.com/Grice/p/12819462.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。