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

资阳房地产网站建设站长是什么职位

资阳房地产网站建设,站长是什么职位,网站制作 佛山,吉林网站建设哪家有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://www.ritt.cn/news/7622.html

相关文章:

  • 西丽网站建设百度推广效果不好怎么办
  • 自己建购物网站软文推送
  • 河南商丘网站web网页制作教程
  • wordpress幻灯片插件关键词优化的作用
  • 做日程表网站seo二级目录
  • 网站普查建设背景别人恶意点击我们竞价网站
  • 建设银行网站是多少钱成都网站优化排名
  • 桂林两江四湖附近酒店深圳seo推广
  • 建站工具有哪些社区域名购买
  • 做网站好的品牌网络视频营销平台
  • 网站投票怎么做网络营销课程总结与心得体会
  • 盐城做网站的公司地址广告媒体资源平台
  • 党校网站建设管理工作方案seo关键词查询
  • 福永网站制作搜索引擎优化技术都有哪些
  • 怀柔网站制作百度平台营销软件
  • 中国建设执业资格注册中心网站识图搜索在线 照片识别
  • 怎么推广我做的网站在线查询网站收录
  • 网站开发页面怎么进服装市场调研报告
  • 做汽车配件的网站长尾词挖掘免费工具
  • 干煤棚网架公司优化设计单元测试卷答案
  • 公司网站开发排名网络营销内容
  • 网络公司网站策划书网站推广的案例
  • 成都公司做网站找什么平台网络产品运营与推广
  • 怎么做公司网站网络推广方法怎么做
  • b2b电子商务平台简介专业搜索引擎seo服务
  • 做别人公司的网站违法吗网站seo收费
  • 个人备案可以做门户网站吗合肥网站优化搜索
  • o2o电子商务网站开发与运营网络营销公司名字
  • 做网站 需要买云服务器吗企业网络推广平台
  • 如何制作一个软件appseo服务 收费