博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HUST 1328 String KMP
阅读量:4555 次
发布时间:2019-06-08

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

用NEXT数组的性质 ,NEXT数组的值表示该位置下与前缀相同的位数。

cur[ i ] 储存 前缀 i 个字母与S串相同的数量。

#include
#include
#define MAX 100010char s[100010];long long next[100010],cur[100010];long long len,sum;void getnext(){ long long i=0,j=-1; next[0]=j; while(i
0) cur[i]+=cur[next[i]]+1;//想到这步就好了。 else cur[i]=1; sum+=cur[i]; } printf("%lld\n",sum); } return 0; }

转载于:https://www.cnblogs.com/kewowlo/p/4002514.html

你可能感兴趣的文章
电影票项目之Worker多线程
查看>>
APUE读书笔记-第16章-网络IPC: 套接字
查看>>
更新整理本人所有博文中提供的代码与工具(C++,2013.08)
查看>>
babel更新之后的 一些坑
查看>>
Python基础-Alex
查看>>
FTP权限问题解析,553 Can't open that file: Permission denied
查看>>
string.Format和cookie代码
查看>>
Django 1.11.7+django_pyodbc_azure-1.11.0.0+pyodbc 连接mssql 数据库
查看>>
阿里云上部署kafka--遇到的坑
查看>>
【转】 Pro Android学习笔记(六一):Preferences(5):组织Preference
查看>>
NaN属性,isNaN函数
查看>>
Tomcat配置多线程和配置数据库连接池
查看>>
python解析oracle日志中的报错
查看>>
latex 去掉(不显示)空白页的页码与页眉
查看>>
Spring MyBatis多数据源分包
查看>>
HDOJ 1879 继续畅通工程
查看>>
spring Springmvc mybatis maven整合
查看>>
方法参数(值调用,引用调用)
查看>>
有名管道的非阻塞设置
查看>>
Git使用教程-idea系列中git使用教程
查看>>