回文自动机
bestjerry007
这个作者很懒,什么都没留下…
展开
-
洛谷P4762(PAM)
luoguP4762 PAM题目嗷,不会先学。 首先暴力的话就是和串的长度是一样的,如果里面含有偶数长度的回文串,那么就可以减少次数,奇数长度的回文串没意义。然后一开始令dp[i]=len[i],然后我们来看如何优化abbaabba这种首先打印ab,然后翻转abba,然后翻转abbaabba。 然后其他所有的都暴力加上。。 一开始自己枚举所有的状态点,然后暴力跳fail,然后T了。 看了题解,发现...原创 2019-11-09 14:59:54 · 172 阅读 · 0 评论 -
2019牛客多校第六场C(PAM)
传送门 不会PAM,建议看一下该博客PAM 维护一个数组,表示节点对于答案的贡献 那么如何计算这个值呢,首先我们需要知道它是由谁转移而来的,比如该节点表示的是aabbbbaa,他是由abbbba转移而来的,我们在计算aabbbbaa时首先要加上abbbba,然后还有一些fail边连向的点首先我们来看对于aabbbbaa这个节点有贡献的串的个数,abbbba是一个,然后就是对abbbba有贡献,肯定...原创 2019-11-09 11:33:47 · 128 阅读 · 0 评论 -
2019牛客多校第四场I string(SAM PAM)
题目描述: 给出一个字符串 求该字符串本质不同且不互为反串的子串的数目。 abac abac,b,a,ab,aba,bac,ac,c ab和ba互为反串只算一个 这个题目是SAM+PAM的板子题 SAM有两种使用的方法。 一: 输入原串然后输入一个特殊字符,然后输入原串反串。 这种我们在计算时候 ans=(sam.sum−1LL∗(len+1)∗(len+1)+p)/2ans=(sam.sum-1...原创 2019-11-01 19:32:40 · 169 阅读 · 1 评论 -
HDU6599(PAM+马拉车(hash))
hdu6599 求符合要求的子串的数目,要求为其本身为回文串,且其一半也是回文串原创 2019-11-01 18:15:04 · 193 阅读 · 0 评论