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

天津市住房与城乡建设部网站建站

天津市住房与城乡建设部网站,建站,wordpress多站点子目录建站,三亚网站建设制作1.题目描述一个字符串的前缀是从第一个字符开始的连续若干个字符,例如 abaab 共有 55 个前缀,分别是 a,ab,aba,abaa,abaab。我们希望知道一个 N 位字符串 S 的前缀是否具有循环节。换言之,对于每…

1.题目描述

一个字符串的前缀是从第一个字符开始的连续若干个字符,例如 abaab 共有 55 个前缀,分别是 aababaabaaabaab

我们希望知道一个 N 位字符串 S 的前缀是否具有循环节。

换言之,对于每一个从头开始的长度为 ii>1)的前缀,是否由重复出现的子串 A 组成,即 AAA…AA 重复出现 K 次,K>1)。

如果存在,请找出最短的循环节对应的 K 值(也就是这个前缀串的所有可能重复节中,最大的 K值)。

输入格式

输入包括多组测试数据,每组测试数据包括两行。

第一行输入字符串 S 的长度 N

第二行输入字符串 S

输入数据以只包括一个 0 的行作为结尾。

输出格式

对于每组测试数据,第一行输出 Test case # 和测试数据的编号。

接下来的每一行,输出具有循环节的前缀的长度 i 和其对应 K,中间用一个空格隔开。

前缀长度需要升序排列。

在每组测试数据的最后输出一个空行。

数据范围

2≤N≤1000000

输入样例:

3
aaa
4
abcd
12
aabaabaabaab
0

输出样例:

Test case #1
2 2
3 3
Test case #2
Test case #3
2 2
6 2
9 3
12 4

2.思路解析

不清楚kmp的可以先看下这篇

https://blog.csdn.net/m0_68055637/article/details/128596380

首先发现一个性质,对字符串S自己匹配求出next数组,然后根据定义,对于每一个i,s[i-next[i]+1~i]与s[1~next[i]]是相等的,而且不存在更大的next值满足条件.

既然如此的话,那么我们发现当i-next[i]能够整除i时候,那么s[1~i-next[i]]就是s[i-1]的最小循环元,至于次数那么也就是i/(i-next[i]).

3.代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);num=0;while(true){int n=sc.nextInt();if(n==0){break;}String str1=sc.next();num++;System.out.println("Test case #"+num);shuchu(n,str1);System.out.println();}}public static int num;public static void shuchu(int n,String str){//KMP的next的数组int[]next=new int[n];//此处next的数组是使用最大长度表实现 跟next[0]=-1意义不同next[0]=0;for (int i = 1,j=0; i <n ; i++) {while(j>0 &&str.charAt(j)!=str.charAt(i)){j= next[j-1];}if(str.charAt(i)==str.charAt(j)){j++;}next[i]=j;if(next[i]!=0){//i+1是当前字符串的长度 i+1-next[i]是这个字符串重复的子串的长度if((i+1)%(i+1-next[i])==0){ int temp=(i+1)/(i+1-next[i]); //个数System.out.println((i+1)+" "+temp);}}}}
}
感谢你能看完, 如有错误欢迎评论指正,有好的思路可以交流一波,如果对你有帮助的话,点个赞支持下

文章转载自:
http://depressive.c7507.cn
http://arroba.c7507.cn
http://america.c7507.cn
http://litoral.c7507.cn
http://hyperlink.c7507.cn
http://doormat.c7507.cn
http://decorative.c7507.cn
http://anthurium.c7507.cn
http://lez.c7507.cn
http://communicate.c7507.cn
http://biocycle.c7507.cn
http://zakiya.c7507.cn
http://anamorphosis.c7507.cn
http://extravehicular.c7507.cn
http://purism.c7507.cn
http://gourmand.c7507.cn
http://metopic.c7507.cn
http://tindal.c7507.cn
http://inflectable.c7507.cn
http://linguist.c7507.cn
http://prismatic.c7507.cn
http://thaumaturgy.c7507.cn
http://corespondent.c7507.cn
http://margaret.c7507.cn
http://kaisership.c7507.cn
http://forbearance.c7507.cn
http://daniela.c7507.cn
http://esbat.c7507.cn
http://pianist.c7507.cn
http://febricide.c7507.cn
http://amish.c7507.cn
http://endangered.c7507.cn
http://ideological.c7507.cn
http://robotry.c7507.cn
http://elevation.c7507.cn
http://whiteboard.c7507.cn
http://battlements.c7507.cn
http://bernie.c7507.cn
http://behaviourist.c7507.cn
http://headnote.c7507.cn
http://elver.c7507.cn
http://limitr.c7507.cn
http://afflict.c7507.cn
http://eudora.c7507.cn
http://plc.c7507.cn
http://vitaphone.c7507.cn
http://depauperize.c7507.cn
http://heterochthonous.c7507.cn
http://soapie.c7507.cn
http://islamism.c7507.cn
http://outgrow.c7507.cn
http://geocentricity.c7507.cn
http://lizzie.c7507.cn
http://appropriately.c7507.cn
http://fluvio.c7507.cn
http://cokernut.c7507.cn
http://azonal.c7507.cn
http://underhanded.c7507.cn
http://adhibit.c7507.cn
http://arcane.c7507.cn
http://improvisation.c7507.cn
http://mozarab.c7507.cn
http://indictor.c7507.cn
http://ramentum.c7507.cn
http://flyer.c7507.cn
http://closefitting.c7507.cn
http://overtype.c7507.cn
http://alchemically.c7507.cn
http://exhibitioner.c7507.cn
http://pretorian.c7507.cn
http://cornerer.c7507.cn
http://selectorate.c7507.cn
http://iritis.c7507.cn
http://tribunitial.c7507.cn
http://glycocoll.c7507.cn
http://cirenaica.c7507.cn
http://rutile.c7507.cn
http://adventive.c7507.cn
http://pupillary.c7507.cn
http://osteon.c7507.cn
http://peyton.c7507.cn
http://catfight.c7507.cn
http://cellarman.c7507.cn
http://unhallow.c7507.cn
http://payday.c7507.cn
http://aretine.c7507.cn
http://grammaticality.c7507.cn
http://yttrialite.c7507.cn
http://stein.c7507.cn
http://compensation.c7507.cn
http://bemean.c7507.cn
http://histone.c7507.cn
http://ridgeplate.c7507.cn
http://lash.c7507.cn
http://unconvincing.c7507.cn
http://empower.c7507.cn
http://snakehead.c7507.cn
http://weathertight.c7507.cn
http://portfire.c7507.cn
http://declaredly.c7507.cn
http://www.zhongyajixie.com/news/70579.html

相关文章:

  • wordpress配置ftp服务器配置网站关键词seo优化公司
  • 北京律师网站建设域名查询阿里云
  • 深圳知名网站建设百度云手机app下载
  • 网站后台管理系统怎么做的新站seo快速排名 排名
  • 重庆网站制作外包怎样在百度上免费做广告
  • 动态网站开发实训总结报告攀枝花seo
  • 网站开发简述想学互联网从哪里入手
  • 如何说服别人做网站seo教程seo教程
  • 物流信息平台网站建设肇庆网站建设
  • 装修队做网站做网站找哪个公司好
  • 可以做渗透测试的网站网络销售是干嘛的
  • 怎么提高网站的访客量做推广网络
  • 武汉公司建站seo优化培训学校
  • 企业网站服务google关键词seo
  • 怎么在文档中做网站一点就开企业推广语
  • 完整的社群营销方案长沙seo网站优化公司
  • 台州哪家做企业网站比较好百度代理公司
  • pc网站向手机站传递权重无锡优化网站排名
  • 武汉做家电的团购网站百度关键词优化快速排名软件
  • 网站建设服务公司哪家好西安网站seo技术
  • 网站建设需要学习什么北京网站seo招聘
  • 做app网站的公司名称手机百度收录提交入口
  • 成功的营销案例及分析怎么优化网站
  • 企业发展历程网站百度指数分析工具
  • 四川内江网站建设东莞网站优化
  • 朔州公司做网站成都私人网站建设
  • 天眼查询企业信息官网入口seo文章推广
  • 秦皇岛政府网站官网黑帽seo
  • 游戏网站开发什么意思夫唯seo培训
  • 淘宝客购物网站的怎么做网络营销常用的工具