随笔分类 -  字符串-回文自动机

【HDOJ6599】I Love Palindrome String(PAM,manacher)
摘要:题意:给出一个由小写字母组成的长为n的字符串S,定义他的子串【L,R】为周驿东串当且仅当【L,R】为回文串且【L,(L+R)/2】为回文串 求i=【1,n】 所有长度为i的周驿东串的个数 n<=3e5 思路:PAM把所有回文串找出来,记录一下在原串S中的位置和长度,最后check每个结点是不是周驿东 阅读全文

posted @ 2019-09-26 17:13 myx12345 阅读(164) 评论(0) 推荐(0)

【CF906E】Reverses(回文自动机,最小回文分割)
摘要:题意:给定两个长度相等的仅由小写字母组成的串A和B,问在A中最少选择多少段互不相交的子串进行翻转能使A和B相同 len<=5e5 思路:构造新串S=a[1]b[1]a[2]b[2]...a[n]b[n] 问题等价于求S的最小回文分割,其中需要每一段的长度都为偶数,注意长度为2的相当于没有翻转 把板子 阅读全文

posted @ 2019-09-09 21:50 myx12345 阅读(395) 评论(0) 推荐(0)

【BZOJ3676&UOJ103】回文串(manacher,Trie,回文自动机)
摘要:题意:考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。 请你求出s的所有回文子串中的最大出现值。 len<=300000 思路: 做法一:manacher+Trie 鸣谢UOJ上ID为nothing100的小哥(小姐姐?) 学P一时爽,转C火 阅读全文

posted @ 2017-04-14 20:23 myx12345 阅读(239) 评论(0) 推荐(0)

导航