poj-2406kmp中next指针
来源:互联网 发布:stp 查看环路端口 编辑:程序博客网 时间:2024/05/29 16:59
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int next[1000000];
int len;
char s[1000000];
int getnext()//模式串
{
int i=0;
next[0]=-1;
int j=-1;
for(int i=0;i<len;)
{
if(j==-1||s[i]==s[j] )
{
i++;j++;
next[i]=j;
}
else
j=next[j];
}
int x=i-next[i];
if(len%x==0)
return x;
else
return len;
}
int main()
{
while(scanf("%s",s)!=EOF){
if(s[0]=='.')break;
len=strlen(s);
int ans=getnext();
ans=len/ans;
printf("%d\n",ans);
}
return 0;
}
- poj-2406kmp中next指针
- POJ 2406(KMP中next的性质)
- poj 2406 KMP算法中next的一个性质
- POJ 2406 Power Strings KMP中next数组简单运用
- poj-2406 kmp中的next数组应用
- poj 2406 kmp next数组应用
- POJ 2406(KMP next数组性质)
- POJ 2406 KMP next数组的应用
- poj 2406 Power Strings kmp next数组
- POJ 2406 KMP算法next数组理解
- POJ 2406 Power Strings (kmp next数组)
- POJ 2752 KMP算法中next数组的应用
- POJ 2185 KMP中next数组的应用
- POJ 2752 KMP中next数组的应用
- 【POJ 2752 KMP之next】
- POJ 2406 Power Strings (KMP next数组应用)
- Power Strings POJ 2406【KMP Next的应用】
- POJ 2406 Power Strings--字符串哈希(bkdhash)-KMP(next)
- MFC获取文档属性
- 直接在包中创建用例
- 电能质量监测装置界面实例
- eclipse package,source folder,folder区别及相互转换
- sql plus操作oracel(windows平台)基础之简易新手篇
- poj-2406kmp中next指针
- SOJ1802 Atomic Nucleus Investigation
- Linux根目录下的四类文件夹
- DLL导出变量
- Linux socket编程学习初步(3)--客户端向服务器请求文件
- 对strcpy优化的一个核心要点
- JDBC高级应用之数据源(连接池)
- 使用linux过程中使用频率最高的命令
- sql 多表查询中,算出某些字段的总和