
字符串-回文串
Endless_Way
这个作者很懒,什么都没留下…
展开
-
HDU 3068 最长回文
学了一发manachar,做个模板题 manachar的思想就是利用已有回文串辅助目前回文串我是不是没救了,把n放在char里面还调了半天 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; char t[110010], s[110010*2]; int n, p[110010*2]; int原创 2016-08-09 16:36:28 · 267 阅读 · 0 评论 -
BZOJ 3676 & UOJ 103 [Apio2014]回文串
回文树。目测manacher和后缀搞一搞可以A,不过应该不好写。 回文树大法好:http://blog.youkuaiyun.com/lwfcgz/article/details/48739051忘记开longlong…#include<cstdio> #include<cstring> #include<algorithm> #define N 300005 using namespace std; cha原创 2016-09-04 12:34:40 · 299 阅读 · 0 评论 -
BZOJ 2565 最长双回文串
回文树正着反着做一遍回文树即可。然而好久没写回文树了,调了好一会儿。大概把一些细节讲一下。需要建两个根root1(len = -1)和root2(len = 0),其中root1的pre是自己,root2的pre是root1。找一个新节点np的pre时,要从p->pre开始找。因此如果p = root1则np的pre只能是root1,否则可以递归查找。#include<cstdio> #includ原创 2016-12-30 22:15:03 · 282 阅读 · 0 评论 -
Ural 2040 Palindromes and Super Abilities 2
回文自动机我只是想敲个板子复习一下啦……一个串的本质不同回文子串最多n个,因为新加一个字符的时候至多增加一个回文串,用border证即可。 好像BZOJ已经陷入了无法评测的境地......好气啊 #include<cstdio> #include<cstring> #define N 5000005 #define A 2 using namespace std; namespace runzhe2原创 2017-04-15 19:30:04 · 310 阅读 · 0 评论