
manacher
LZJ209
主页:https://zongjia.li/
展开
-
bzoj 2565: 最长双回文串 manacher
统计出以每一个点为回文中心最大能到哪,然后跑一个玄学的DP搞出每一个点左侧和右侧最远的回文串到哪然后扫一遍即可,具体可以看代码。(这份代码写的很垃圾)#include<cstdio> #include<cstdlib> #include<iostream> #include<iomanip> #include<cstring> #include<string> #include<ctime> #in原创 2017-02-22 13:46:37 · 419 阅读 · 0 评论 -
bzoj2084【POI2010】Antisymmetry manacher
这是一道马拉车的变异版,我们只需要在统计回文串的时候将判断条件改为右侧加左侧等于1即可,我们还要注意不可以以数字为中心扩张,因为可能会出现左侧是对称而右侧不是的情况。#include<cstdio> #include<cstdlib> #include<iostream> #include<iomanip> #include<cstring> #include<string> #include<ct原创 2017-02-22 13:50:23 · 465 阅读 · 0 评论 -
BZOJ 3790: 神奇项链 manacher+SPFA
Description 母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和aca连接原创 2017-05-25 20:09:56 · 368 阅读 · 0 评论