博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迷之回文 (滚动哈希算法)
阅读量:6095 次
发布时间:2019-06-20

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

迷之回文

题目描述

FF 最近喜欢上了回文串,比如 aa , aba 都是回文串,今天 FF 有了一个奇葩的想法。

对于给定的一个字符串S(仅有小写英文字母组成,|S| <= 100000),FF想知道S的前缀中有多少个是回文串。

如,ababa,前缀”a”,”aba”,”ababa”都是回文串。

输入

  多组输入。每组数据一个字符串 S 。

输出

  对于每组数据输出一个数代表答案。

示例输入

ababaabcde

示例输出

31
#include
#include
long long a[100010], b[100010], p;char c[100010];#define t 17int main() { int i, n, ans=0; while(scanf("%s", c+1) != EOF) { n = strlen(c+1); for(a[0]=0,i=1; i<=n; i++) a[i] = a[i-1]*t + c[i]-'a'; for(b[0]=0,p=1,i=1; i<=n; i++) b[i] = b[i-1] + (c[i]-'a')*p, p*=t; int ans = 0; for(i=1; i<=n; i++) if(a[i] == b[i]) ans++; printf("%d\n", ans); } return 0;}

转载于:https://www.cnblogs.com/Genesis2018/p/8304783.html

你可能感兴趣的文章
C# asp.net 用直线画路线图
查看>>
源码安装zabbix
查看>>
String和StringBuffer的区别
查看>>
Python 类的定义、继承及使用对象
查看>>
[转]年轻漂亮MM想嫁有钱人,金融家的回复令人拍案叫绝 ZT
查看>>
调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
查看>>
springboot框架快速搭建
查看>>
select 下拉框 disabled 则 Form 获取不到值
查看>>
宽度自适应/单行文字居中/多行文字/链接断行解决方案
查看>>
CSS3 box-sizing 属性
查看>>
复利计算4.0
查看>>
redis局域网内开启访问
查看>>
从头学习Drupal--基本概念一
查看>>
[Android Traffic] 看无线电波如何影响网络操作]
查看>>
[shell 编程] if [ $# -eq 0 ]该语句是什么含义?
查看>>
hdu 2243 考研路茫茫――单词情结
查看>>
Mysql之1451 - Cannot delete or update a parent row: a foreign key constraint fails...解决办法记录...
查看>>
IE11被识别为mozilla
查看>>
java中BigDecimal加减乘除基本用法
查看>>
C++/C中类的继承与组合的编程
查看>>