当前位置: 首页 > 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.yayakq.cn/news/243939/

相关文章:

  • 网站设计客户端php网站开发图文教程
  • 建设银行企业网上银行网站打不开如何上传视频到公司网站
  • 宁波网站设计哪家公司好营销网站售后调查系统
  • 青岛网站制作工作室旅游电子商务网站的建设方案
  • 2016企业网站建设合同河北省网站备案管理系统
  • 帮忙做网站的协议网站高质量链群怎么做
  • 长沙网站建设维护维护网站需要什么技术
  • 网站建设哪些是需要外援的问题wordpress建站 评测
  • 郑州高端网站开发重庆市网站备案
  • 株洲建设工程造价信息网站湖南长沙旅游十大必去景区
  • 手机端网站设计制作案例数字展厅展馆解决专家
  • 课程中心网站建设内容专业推广引流团队
  • 做网站的公司赚钱吗菜单设计制作网站
  • 昌平沙河网站建设新手做电商需要投资多少
  • 宁波网站建设公司哪家口碑好深圳宝安通网站建设
  • 门户网站建设使用语言网站建设的基本情况
  • 文成网站建设网站怎么没有排名
  • 上街网站建设可以用wordpress的什么文件大小
  • 网站建设教学点wordpress图片异步延迟加载js
  • 正规的饰品行业网站开发高明公司搜索seo
  • 有学做美食的网站吗网站专题页是什么
  • 安徽建设厅网站进不去深做网站公司
  • 百度网站推广电话网站解析域名
  • 专门做美食的视频网站有哪些网络营销推广与策划总结
  • 建个网站需要投资多少wordpress 手机 跳转
  • 电商网站开发要求网站导航设计应注意哪些问题
  • 域名查询最新版汕头网站建设方案优化
  • 北京备案网站wordpress修改图标
  • 网站优化招商一个完整的电商网站开发周期
  • 温州网站建设设计WordPress做漫画网站