博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2406 Power Strings(KMP)
阅读量:5889 次
发布时间:2019-06-19

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

题目链接:

id=2406

题目大意:找出字串最大循环次数

方法:和上一个一样   

#include 
#include
#include
#include
using namespace std;int next[1000010];char str[1000010];void getnext(char *s, int len){ int i = 0; int j = -1; next[0] = -1; while(i < len) { if(j == -1 || str[i] == str[j]) next[++i] = ++j; else j = next[j]; }}int main(){ int n; int cas = 0; while(~scanf("%s",str) && str[0]!='.') { int len = strlen(str); getnext(str,len); if(next[len] && len%(len-next[len])==0) printf("%d\n",len/(len-next[len])); else printf("1\n"); } return 0;}

转载地址:http://kgysx.baihongyu.com/

你可能感兴趣的文章
js replace,正则截取字符串内容
查看>>
作业2
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
DEFERRED_SEGMENT_CREATION
查看>>
Ada boost学习
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>
javascript继承方式详解
查看>>
白话讲反射技术 --- 适合初学者入门引导
查看>>
css变形 transform
查看>>
win7家庭版添加组策略编辑器
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
【转】EDK简单使用流程(3)
查看>>
Ubuntu中无法update的解决办法
查看>>
仿射变换
查看>>
decltype类型指示符
查看>>
虹软ArcFace人脸识别 与 Dlib 人脸识别对比
查看>>