回文自动机
A_loud_name
23333333~~~
展开
-
【APIO2014】回文串 jzoj 3654/洛谷 3649/bzoj 3676 回文树(回文自动机)
题目 考虑一个只包含小写拉丁字母的符串 s。我们定义 s的一个子串 t的“出现值”为 t在 s中的出现次数乘以t的长度。 请你求出s的所有回文子串中的最大出现值。 分析 回文树(回文自动机)模板题 回文树链接———链接 还有后缀自动机的写法,但是我太弱了…不会 ps:回文树虽然应用比较少,但是代码短,好理解,解决特定问题有奇效. code #include #include #原创 2018-01-30 20:17:29 · 368 阅读 · 0 评论 -
最长双回文串 bzoj 2565 回文自动机
题目 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 分析 先把串S正着做一次回文自动机 得到数组len_pro len_pro[i]表示以S[i]结尾的最长回文子串 接着把串S反着做一原创 2018-01-30 21:06:50 · 372 阅读 · 0 评论