昨晚的bc做得好忧郁-----
第一题改了好久好久好久----等改完发现比赛已经结束了(发现是枚举子集的位运算那儿写错了--)
第二题是判断能否将一个字符串划分成三段回文串
今天学了一点点 Manacher
http://wenku.baidu.com/view/3031d2d3360cba1aa811da42.html
模板大概是这样的--
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 void Manacher(){ 2 for(int i = 1;i <= len;i++){ 3 t[2*i-1] = '#'; 4 t[2*i] = s[i]; 5 } 6 t[0] = '?';t[len*2+1] = '#'; 7 t[2*len+2] = '