博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu3294 Girls' research manacher
阅读量:5890 次
发布时间:2019-06-19

本文共 1844 字,大约阅读时间需要 6 分钟。

One day, sailormoon girls are so delighted that they intend to research about palindromic strings. Operation contains two steps:

First step: girls will write a long string (only contains lower case) on the paper. For example, "abcde", but 'a' inside is not the real 'a', that means if we define the 'b' is the real 'a', then we can infer that 'c' is the real 'b', 'd' is the real 'c' ……, 'a' is the real 'z'. According to this, string "abcde" changes to "bcdef".
Second step: girls will find out the longest palindromic string in the given string, the length of palindromic string must be equal or more than 2.

题意:有一个字符串,先将它进行循环映射,再求其中最长的回文子串,长度至少大于等于2

manacher裸题

1 #include
2 #include
3 #include
4 using namespace std; 5 6 const int maxn=2e5+5; 7 char s[maxn],t[maxn<<1]; 8 char res[maxn]; 9 int p[maxn<<1];10 11 void manacher(){12 int len=strlen(s),l=0;13 t[l++]='$';14 t[l++]='#';15 for(int i=0;i
i?min(p[2*num-i],maxx-i):1;23 while(t[i+p[i]]==t[i-p[i]])p[i]++;24 if(i+p[i]>maxx){25 maxx=i+p[i];26 num=i;27 }28 }29 }30 31 int main(){32 char c[2];33 while(scanf("%s%s",c,s)!=EOF){34 int l=strlen(s);35 for(int i=0;i
ans){42 pos=i;ans=p[i]-1;43 }44 }45 int ans1=0x3f3f3f3f,ans2=0,cnt=0;46 for(int i=pos-p[pos]+1;i<=pos+p[pos]-1;++i){47 if(t[i]!='#'){48 res[cnt++]=t[i];49 if(i
ans2)ans2=i;51 }52 }53 res[cnt]=0;54 if(p[pos]-1>1){55 printf("%d %d\n",(ans1-2)/2,(ans2-2)/2);56 printf("%s\n",res);57 }58 else printf("No solution!\n");59 }60 return 0;61 }
View Code

 

转载于:https://www.cnblogs.com/cenariusxz/p/6592543.html

你可能感兴趣的文章
python编译exe用于别的电脑上_Python安装教程(推荐一款不错的Python编辑器)
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
hive中如何把13位转化为时间_sqoop1 导入 hive parquet 表中 时间戳调整为日期
查看>>
mysql书外键_[转] mysql 外键(Foreign Key)的详解和实例
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python入门小游戏代码_【Python】Python代码实现“FlappyBird”小游戏
查看>>
云服务器怎么卸载mysql数据库_mysql 删除数据库脚本
查看>>
mysql 5.5.57互为主从_MYSQL 5.5.18 互为主从配置成功
查看>>
mysql5002_mysql新手进阶02
查看>>
python类 del_全面了解Python类的内置方法
查看>>
前后端传图片用base64好吗_前后端分离 前台传base64的图片 tp5.1.1进行处理
查看>>
java对象的排序_Java对象排序两种方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
java 面向对象基本概念_Java面向对象-面向对象编程之基本概念
查看>>
java数值保留2位小数_java中如何使Double类型的数值保留两位小数问题
查看>>
php数组分行输出json_php数组输出这样的json
查看>>
Ubuntu 12.04安装
查看>>
mysql client命令行选项
查看>>
vc遍历网页表单并自动填写提交 .
查看>>