BZOJ4755 [Jsoi2016]扭动的回文串
Solution
考虑对于他给出的
A中的一个回文串;
B中的一个回文串;
或者某一个回文的扭动字符串S(i,j,k)
这样子几个限制,我们1,2就是很简单的manacher解决.
考虑第三个怎么做:
这一个扭动的回文串,一定是分成三个部分:A里面的,B里面的,A或B里的一个回文串.(串可以为空)
突然发现A或B里面的回文串可以选一个最大的,这样子对答案只会更优,不会变劣.
那么剩下的不难发现这是一个hash入门题(二分答案判断长度,终点已经确认(也就是长度和末端点在哪儿都确认了))
代码实现
#include #include #include #include #include #include #include #include