首页 > 其他分享 >Power Strings POJ - 2406(kmp最小循环节)

Power Strings POJ - 2406(kmp最小循环节)

时间:2023-02-08 20:38:00浏览次数:44  
标签:getnext nxt cout Power int len 2406 POJ include


AC代码:

#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=1e6+5;
string s;
int nxt[maxn];
void getnext(){
int i=0,k=-1;
nxt[0]=-1;
while(i<s.size()){
if(k==-1||s[i]==s[k])nxt[++i]=++k;
else k=nxt[k];
}
}
int main(){
while(cin>>s){
if(s[0]=='.')break;
memset(nxt,0,sizeof(nxt));
int len=s.size();
getnext();
if(len%(len-nxt[len])==0)cout<<len/(len-nxt[len])<<endl;
else cout<<1<<endl;
}
}

 

标签:getnext,nxt,cout,Power,int,len,2406,POJ,include
From: https://blog.51cto.com/u_15958888/6044774

相关文章

  • #Div2.C Adding Powers[数学]
    Problem-C-Codeforces能否对一个数组执行任意次操作,使得其变为目标数组。对于第\(i\)次操作,我们可以放弃,或给数组中任意一个元素加上\(k^i\)。\(n<=30,k<=100\),目......
  • 【POJ2259】Team Queue(队列,模拟)
    problem有n个小组,进行排队。当一个人来到队伍时,若队伍中有自己小组成员时,他就直接站到其后面如果没有,则站到队伍最后面,形成自己小组的第一个入队元素。出队列时,给出出队指令......
  • PHPMyWind支持PowerPoint一键粘贴
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安......
  • POJ 3311 Hie with the Pie 状态压缩DP TSP问题(两种方法)
    HiewiththePieTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 9728 Accepted: 5250DescriptionThePizazzPizzeriapridesitselfindeliveringpi......
  • PHPMyWind支持PowerPoint导入
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中......
  • 树形背包 POJ1155TELE
    题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内......
  • (树形DP+背包)POJ1947Rebuilding Roads
    RebuildingRoadsTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 13307 Accepted: 6171DescriptionThecowshavereconstructedFarmerJohn'sfarm,w......
  • POJ 1655 Balancing Act 树的重心
    BalancingActTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 16866 Accepted: 7130DescriptionConsideratreeTwithN(1<=N<=20,000)nodesnu......
  • PHPMyWind支持PowerPoint一键导入
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action......
  • PHPMyWind支持PowerPoint上传
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.j......