当前位置: 首页 > news >正文

POJ2406【KMP-next数组】

关于next的解释原文:点点点

//#include <bits/stdc++.h>
#include<cstdio>
#include<string.h>
#include<algorithm>
using namespace std;

const int N=1e6+10;
char s[N];
int Next[N],len;

void GetNext()
{
    int i=0,j=-1;
    Next[0]=-1;
    while(i<len)
    {
        if(j==-1||s[i]==s[j])
            Next[++i]=++j;
        else
            j=Next[j];
    }
}

int main()
{
    while(~scanf("%s",s))
    {
        if(strcmp(s,".")==0) break;
        len=strlen(s);
        GetNext();
        if(len%(len-Next[len])==0)
            printf("%d\n",len/(len-Next[len]));
        else
            printf("%d\n",1);
    }
    return 0;
}








转载于:https://www.cnblogs.com/keyboarder-zsq/p/6777438.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大访问量网站的mysql参数设置
  • sizeof判断所占空间大小
  • flex滚动字幕和图片效果
  • 一个IP,一个linux服务器,两个项目,两个域名;如何将两个域名配置到同一个IP的两个项目中。...
  • java生成PDF格式文档
  • VRRP笔记三:配置keepalived为实现haproxy高可用的双主模型配置文件示例:
  • 记一次Arch的安装经历
  • windows xp常用命令集
  • eclipseJVM terminated. Exit code=-1
  • java图片验证码
  • copyEvens
  • 字符设备驱动程序之异步通知
  • HTTP 错误 403.9 - 禁止访问:连接的用户过多
  • 如何使用flex皮肤
  • 查看进程占用的文件和文件数目
  • ES6 学习笔记(一)let,const和解构赋值
  • Git学习与使用心得(1)—— 初始化
  • Hibernate最全面试题
  • interface和setter,getter
  • JavaScript HTML DOM
  • js数组之filter
  • js作用域和this的理解
  • leetcode386. Lexicographical Numbers
  • mysql常用命令汇总
  • text-decoration与color属性
  • webpack+react项目初体验——记录我的webpack环境配置
  • 安装python包到指定虚拟环境
  • 复杂数据处理
  • 关于extract.autodesk.io的一些说明
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前端面试总结(at, md)
  • 鱼骨图 - 如何绘制?
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ![CDATA[ ]] 是什么东东
  • #QT(一种朴素的计算器实现方法)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (回溯) LeetCode 78. 子集
  • (蓝桥杯每日一题)love
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • .gitignore文件忽略的内容不生效问题解决
  • .NET Micro Framework初体验
  • .Net mvc总结
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @Transaction注解失效的几种场景(附有示例代码)
  • [<事务专题>]
  • [AIGC] Java List接口详解
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [ASP]青辰网络考试管理系统NES X3.5