首页 > 其他分享 >一本通 1466 Power Strings

一本通 1466 Power Strings

时间:2022-11-06 17:01:03浏览次数:67  
标签:Power int 一本 init 1466 Strings

找字符串的最短循环节

 

#include <bits/stdc++.h>
using namespace std ; 
const int N=1e6+1;
 char a[N];
 int n,p[N];
 
 void init(){
      int i,j=0;
      
      for(i=1;i<n;i++){
            while(j>0&&a[i+1]!=a[j+1]) j=p[j];
            if(a[i+1]==a[j+1]) j++;
            
            p[i+1]=j;
     }
 }
 int main(){
     while(cin>>a+1,a[1]!='.'){
         n=strlen(a+1);
         init();
         if(n%(n-p[n])) cout<<1<<endl;
         else  cout<<n/(n-p[n])<<endl;
    }
 }

 

标签:Power,int,一本,init,1466,Strings
From: https://www.cnblogs.com/towboa/p/16863020.html

相关文章

  • 从power!初识fast destruct
      学CTF也有一段日子了,很少记录自己的学习历程,再看之前做过的题目也有些一知半解,遂想到用blog记录下来用以反思power!——https://www.ctfer.vip/contest/52/NSS_SWPU......
  • self.init_pp_backend = PandaPowerBackend() TypeError: 'module' object is not cal
    (smaac)young@deeplp:~/mainspace/code/smaac-master$pythontest.py-n=5_run-s=0-c=5modelname: 5_run_0Traceback(mostrecentcalllast): File"test.py",......
  • 添加分类累计列(Power Query)
    问题:各产品有不同批次,为每个产品按批次计算累计销量的列。let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组的行=Table.Group(源,{"品名"},{......
  • 矩阵转一列(Power Query)
    问题:矩阵转一列先列后行:let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],转换=Table.FromList(List.Combine(Table.ToColumns(源))),重命名......
  • 学习笔记-PowerShell 笔记
    PowerShell笔记什么是PowerShellWindowsPowerShell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NETFramework的强大功能.WindowsPowerS......
  • PowerToys
    PowerToysgithub地址:https://github.com/microsoft/PowerToysPowerToys是微软开源的增强Windows使用效率的工具。一些感觉好用的功能:图片尺寸调整文件预览快捷键......
  • PowerApps Environment Types
    InPowerApps,therearefivetypesofenvironmentsthatyoucancreate,sointhissection,we’regonnalistthesePowerAppsenvironmentstypestoknowthec......
  • 关于PowerShell Convertto-Json 管道问题
    问题如果一个空数组转成json之后,你期望的是什么?总不能是null吧?如果一个数组内有一个元素,转成json之后,你期望的是什么?总不能不是数组了吧?bug这就是bug啊!很好,查到了h......
  • error C2011:"MyStrings":"struct"类型重定义
    这个可能是的原因就是你的.h文件重复引用了。比如说3个.h文件 cUtil、main.h、tcUtil.h  main.h 引用cUtil.h、tcUtil.h但是当tcUtil.h也引用了cUtil.h时,这样在......
  • CF1729G Cut Substrings 题解
    CF1729GCutSubstrings给出两个字符串\(s,t\),每次可以将字符串\(s\)中任意一个为\(t\)的子串删除,删除位置的字符变为空格(或理解为无实义)。求最少删除几次可以使得......