首页 > TAG信息列表 > Palisection

CF17E Palisection 题解

Description Luogu传送门 Solution 非常有意思的一道题。 看到回文子串,首先想到的 manacher 算法。emm……但是写了 manacher 之后怎么做呢? 我们发现,求相交的回文子串非常麻烦,所以直接一波正难则反,用总的回文子串数减去不相交的。 接下来考虑如何求不相交的回文子串。 我们开两

CF17E Palisection (PAM+邻接表)

CF17E Palisection Mean 给定一个长度为\(n\)的小写字母串。问你有多少对相交的回文子串(包含也算相交). Sol \(PAM\)+邻接表 计\(sum\)为字母串中所有回文串个数,则总数为\(sum*(sum-1)/2\). 对于不相交的回文串对,维护以第\(i\)为结尾的回文串个数\(r[i]\),以第\(i\)为起点的回文

CF 17E Palisection 求不相交回文串个数

In an English class Nick had nothing to do at all, and remembered about wonderful strings called palindromes. We should remind you that a string is called a palindrome if it can be read the same way both from left to right and from right to left. Here are

CF17E Palisection (回文自动机+DP)

题目传送门 题目大意:给你一个字符串,让你求出有多少对相交的回文子串   啊啊啊啊降智了,我怎么又忘了正难则反! 求相交会很难搞。把问题转化成求互不相交的回文子串再减一下就行了 先利用$PAM$求出以每个位置为末尾的回文子串数量,这个数量就是此时构造末尾节点在$fail$树中的深度 再