回文自动机
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
CodeForces 932G Palindrome Partition(回文自动机 + dp)
大致题意:给你一个字符串,让你把它分为k个部分,k为偶数。设这k个部分分别表示为s1,s2,...,sk,问使得对于每一个i都满足的划分方法有多少种,也即使得这k个部分构成回文的方法有多少种。 由于是回文,我们当然要想办法往回文上面去靠。根据题意有 我们假设第一段长度为j,令 有 如果我们把排列方式换一下,令 我们可以发现,S'恰好是一个回文串。 那么我们推广一下,我...原创 2019-02-27 23:52:30 · 529 阅读 · 0 评论 -
2019牛客多校赛 第六场 C Palindrome Mouse (回文树/回文自动机)
大致题意:给你一个字符串,问这个字符串的子串中,有多少个本质不同的回文串恰好是另外一个回文串的子串,求这样的回文串的对数。 可以说,这是一个回文树/回文自动机的裸题吧。显然,在回文树里面,一个节点的所有后代都是回文串而且包含当前回文串,所以可以直接统计所有节点的size。然后,当前节点的所有后代也包含当前节点的fail回文串,所以后代的贡献也要算到fail上。那么,一个很显然的问题...原创 2019-08-04 18:26:51 · 461 阅读 · 2 评论