摘要:题意:给出一个由小写字母组成的长为n的字符串S,定义他的子串【L,R】为周驿东串当且仅当【L,R】为回文串且【L,(L+R)/2】为回文串 求i=【1,n】 所有长度为i的周驿东串的个数 n<=3e5 思路:PAM把所有回文串找出来,记录一下在原串S中的位置和长度,最后check每个结点是不是周驿东
阅读全文
摘要:题意: 思路:生成一些回文拼起来使生成的段数最小 显然存在一种最优的方案,使生成的那些回文是目标串的极长回文子串 求出对于每个位置的最长回文子串,问题就转化成了: 给定一些已知起始和终止位置的线段,求覆盖住整个区域的最小线段数量 这个可以BIT做,求当前已经覆盖的区域最远能拓展到哪里 也可以预处理一
阅读全文
摘要:题意:考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。 请你求出s的所有回文子串中的最大出现值。 len<=300000 思路: 做法一:manacher+Trie 鸣谢UOJ上ID为nothing100的小哥(小姐姐?) 学P一时爽,转C火
阅读全文
摘要:题意: 思路:From http://blog.sina.com.cn/s/blog_8d5d2f04010196bh.html 首先我可以看出: (1)我们找到的串的本身也是一个回文串(显然) (2)这个回文串的长度一定是偶数(显然) (3)左右两个串一定也是偶数长度的回文串(显然) 那么我们先用
阅读全文
摘要:题意:求一个由小写字母组成的字符串中的最长回文长度 cas<=120 n<=110000 思路:试manacher板子
阅读全文