manacher太水了。

这篇blog不能称作算法学习,因为根本没有介绍……

就贴个模板,太简单了……

 #include<cstdio>
#include<cstring>
#define MAXN 1000005
char str[MAXN];
int n,str2[MAXN<<],p[MAXN<<];
int main(){
scanf("%s",str+); n=strlen(str+);
memset(str2,-,sizeof str2);
for(int i=;i<=n;++i)
str2[i<<]=str[i];
n=n<<|;
int mpi=; p[]=; p[]=;
for(int i=,j;i<=n;++i){
j=(mpi<<)-i;
if(j-p[j]<=mpi-p[mpi]){
p[i]=mpi+p[mpi]-i;
while(<i-p[i]&&i+p[i]<=n&&str2[i-p[i]]==str2[i+p[i]]) ++p[i];
mpi=i;
}
else p[i]=p[j];
}
for(int i=;i<=n;++i) printf("%d ",str2[i]); puts("");
for(int i=;i<=n;++i) printf("%d ",p[i]); puts("");
return ;
}

最新文章

  1. bzoj 1061 志愿者招募 有上下界费用流做法
  2. JS json的使用
  3. poj2486Apple Tree[树形背包!!!]
  4. editplus如何配置php编译环境?
  5. java中重载与重写的区别
  6. Springmvc常用注解
  7. \boot 空间不足解决方法
  8. Scrum Meeting---Ten(2015-11-5)
  9. MyBatis里字段到枚举类型的转换/映射
  10. Django之验证码 + session 认证
  11. python - 执行父类中的方法
  12. ThinkPHP - 事务操作
  13. atitit.java方法属性赋值and BeanUtils 1.6.1 .copyProperty的bug
  14. JAVA基础——方法笔记
  15. Python/模块与包之模块
  16. python常见模块之time,datetime模块
  17. 乙方渗透测试之Fuzz爆破
  18. 提高在word编辑公式的效率,及快捷键、对齐、编号问题
  19. HttpSimpleClient连接服务器
  20. 正则表达式验证input文本框

热门文章

  1. 用join取代not in
  2. 迭代解析JSON简单实例
  3. android 7.0 新特性 和对开发者的影响
  4. 解题:USACO18FEB Taming the Herd
  5. 详细BP神经网络预测算法及实现过程实例
  6. Levenshtein Distance莱文斯坦距离算法来计算字符串的相似度
  7. python的if条件语句的语法和案例
  8. Go_15:GoLang中面向对象的三大特性
  9. Java基础-字符串连接运算符String link operator
  10. Kafka 0.8 Consumer Rebalance