//主要理解next[]的生成过程,其余次要
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
const int N=1e6;
char b[N+1];
int next[N];
int prenext(){
next[0]=-1;
int j=-1,i=0;
while(b[i]){
if(j!=-1 && b[i]!=b[j])j=next[j];
else{j++;i++;
next[i]=j;//这句话最后执行
}}
int len=strlen(b);
i=len-next[len];//如果最后一个位置不匹配,那么就会滚到len-j的位置,也就是最小重复字串的长度。
if(len%i == 0) return len/i;
return 1;
}
/*
int prenext(){
next[0]=0;
int j=0,i;
for(i=1;b[i];i++){
while(j>0 && b[i]!=b[j])j=next[j-1];
if(b[i]==b[j])j++;
next[i]=j;//这句话最后执行
}
int len=strlen(b);
i=len-next[len-1];//如果最后一个位置不匹配,那么就会滚到len-j的位置,也就是最小重复字串的长度。
if(len%i == 0) return len/i;
return 1;
}
*/
int main()
{
while(gets(b)&&b[0]!='.'){
memset(next,0,sizeof(next));
cout<<prenext()<<endl;
}
return 0;
}
相关推荐
基于ABCDRez的激光谐振腔设计与热透镜效应仿真实践
本文详细介绍了如何利用ABCDRez代码包进行激光谐振腔设计与热透镜效应仿真。通过ABCD矩阵理论和高斯光束q参数,该工具能有效模拟热透镜动态变化对腔稳定性的影响,指导腔型优化与热补偿设计,是固体激光器预研与调试的高效辅助手段。
Poj 2406 Power Strings
http://www.studyai.com/article/114bf471
【Rcode】生存分析: KM & COX回归& 随机森林& nomogram
本文使用了R——survival包下的lung数据进行方法测试: 1)KM 2) Cox回归:多因素 3)随机森林因子(根据cox回归结果) 4)nomogram ( 根据cox回归结果,建立了中位生存时间,1年5年生存率的概率计算) -------------------????????♀️本文只有干货,非常干!????----------------------------- 一、数据加载 #生存分析 library("survival") library("survminer") data("
POJ 2406 Power Strings
Power Strings Time Limit: 1000MS Memory limit: 65536K 题目描述 Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abc
QEMU+KVM实战:5分钟搞定Ubuntu 24.04虚拟机搭建(附性能优化技巧)
本文详细介绍了在Linux宿主机上使用QEMU和KVM快速搭建Ubuntu 24.04虚拟机的完整实战流程。内容涵盖从环境准备、核心组件解析到具体的安装命令,并重点分享了针对CPU、内存、存储I/O及网络性能的深度优化技巧,旨在帮助用户构建一个响应迅速、资源隔离良好的高性能虚拟化开发与测试环境。
【重要内容】敬告读者
由于优快云近期将要搞事情,此专栏建议已购买的用户将内容保存到本地。尚未购买的用户请待9月1日后再决定是否需要购买。如此规则上线,本人将会关闭此专栏。并寻找其他渠道进行发布。
POJ - 2406 Power Strings
后缀数组DC3算法模板题,加了一个Debug()函数,依旧是模板题
保姆级YOLOv8改进 | 基于DWRSeg扩张式残差机制的小目标检测优化(附修改后的C2f与Bottleneck模块)
DWRSeg机制:通过动态权重调整和扩张卷积有效提升了小目标的检测能力。C2f和Bottleneck模块修改:通过集成DWRSeg模块,增强了特征提取和残差学习能力。实验结果:在多个应用场景中,改进后的YOLOv8展现了更高的检测精度,特别是在小目标检测中表现突出。
POJ-2406 Power Strings
POJ-2406 Power Strings 题目链接:POJ-2406 题目大意:检测一个字符串从头开始最多有多少个重复片段 解题思路:利用kmp的求next数组的方法 求出next数组,之后看前缀和后缀最长的重合有多长 总长度减去重合的长度就是一个一个重复片段的长度 最后总长度除以一个重复片段的长度即可得出结果,当然如果总长度不是得出的重复片段长度的整数倍,说明只有最前面字符自己喽,输出一就...
一文吃透 OData Deep Insert:从框架原理到 ABAP 实战
本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理
RK3588S之CPU--benchmark(一)
本章会基于RK3588S来介绍有关CPU常用的benchmark工具及测试过程
POJ 2406 Power Strings(后缀数组做法超时)
POJ 2406 Power Strings(后缀数组) http://poj.org/problem?id=2406 题意:一个串确定是由一个或多个循环节构成的,现在要你求出这个串由最多几个循环节构成的.(即用串长除以最短循环节的长度). 分析:本题可以用KMP算法求解,简单方便代码段只有30行,O(n)复杂度: http://blog.youkuaiyun.com/u013480600/artic
YOLOv11 热力图可视化全流程:从模型解释到科研论证,让检测结果“有理可看”
无论是科研中需要严谨的模型解释,还是工业里要高效的缺陷定位,这套方法都能让你在“模型黑箱”与“业务需求”之间架起一座可视化的桥梁。别再让模型决策“无据可依”——现在就动手生成你的第一幅热力图,让 YOLOv11 的每一次检测都“有理可看”,用可视化的力量推动你的 AI 研究与落地走向深入!某团队在论文中通过热力图对比,证明其改进的注意力模块可使模型对小目标的关注区域更精准,实验论证说服力提升 50%;工业质检场景下,热力图帮助工程师快速定位模型漏检缺陷的原因——原来是对某类缺陷的特征关注不足。
POJ2406 Power Strings(Hash)
传送门 分析 枚举子串的长度,然后判断是否后面的没一段都与子串相等。 用字符串Hash判断是否相等。 代码 #include<bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define full(a,b) memset(a,b,sizeof a) #define ll long long #define ui u...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
KMP-(POJ 2406)Power Strings[字符串乘方]
KMP-(POJ 2406)Power Strings[字符串乘方] 题目链接:Power Strings 思路:最小循环节 看到乘方,很明显是求给定字符串由它的最小循环子串循环得到的次数 那就是求出NEXT数组,再而求出最小循环节长度:Len-NEXT[Len] 有三种情况,分两类 ①给定字符串循环子串是其本身:乘方等于1 a.NEXT[Len]...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
poj 2406 Power Strings
题意:求给定字符串最大循环次数 思路:根据KMP算法的next数组知,一个长度为n的字符串, if(n%(n-next[n])==0) 最小循环长度为 L=n-next[n]; 最大循环次数为 S=n/L=n/(n-next[n]);
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
POJ 2406 Power Strings
题目链接:http://poj.org/problem?id=2406 参考:http://blog.youkuaiyun.com/u010489766/article/details/9272489 #include #include int next[1100000]; char str[1100000]; int len; void get_next() { int
Power Strings (POJ-2406)
Power Strings (POJ-2406) Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication...
【POJ 2406】Power Strings
问题描述 Given two strings a and b we define a*b to be their concatenation. For example, if a = “abc” and b = “def” then a*b = “abcdef”. If we think of concatenation as multiplication, exponentiation by a
POJ2406Power Strings
来源:http://poj.org/problem?id=2406 Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 30293 Accepted: 12631 Description Given two strin
POJ2406 Power Strings
题目链接:POJ2406 Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 41439 Accepted: 17231 Description Given two strings a and b we defi
POJ 2406 Power Strings
2016暑期集训7-APOJ 2406 Power Stringskmp变形,next数组的应用 传送门:关于kmp算法 传送门:POJ 传送门:HustOJ 题意给一字符串,寻找最小的循环节最多循环多少次才能构成这个字符串。输出次数。 比如‘aaaa’由4个‘a’构成,循环节出现4次;‘abababababab’最短循环节‘ab’出现6次。思路kmp中的next数组作用就是找循环
289



被折叠的 条评论
为什么被折叠?



