【多项式】【字符串】【manachar】BZOJ3160万径人踪灭
分析:
还是比较板的多项式老题
这题唯一花哨一点的,就是要求回文串不能全部连续。
而我们知道,全部连续的话可以用manachar算出来。
那么剩下的就是算所有的回文子序列的方案数了。
显然fft一发,对每个位置,算出其左边和右边对称的个数,记为f(i)f(i)f(i)
那么以i为中心的回文子序列数量就是2f(i)−12^{f(i)}-12f(i)−1
#include<cstdio>
...
原创
2019-03-26 20:17:18 ·
215 阅读 ·
0 评论