考虑正难则反,我们计算所有对称子序列个数,再减去连续的 这里减去连续的很简单,manacher即可 然后考虑总的,注意到关于一个中心对称的两点下标和相同(这样也能包含以空位为对称中心的方案),所以设f[i]为下标和为i的对称中心一共有多少对相同字符,这样总答案就是\( \sum_{i=0}^{2*n-2}2^{f[i]}-1 \)(减掉的1是减掉空集) 然后考虑f怎么求,\( f[i]=((\sum_{j=0}^{i-1}s[j]==s[i-j])+1)/2 \),除2是因为每一对都被算了两遍…