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

做网站租服务器需要多少钱/深圳seo优化外包公司

做网站租服务器需要多少钱,深圳seo优化外包公司,WordPress页面模板怎么选,泰安市卓创网络科技有限公司题目描述 一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前缀, 当且仅当存在串B, 使得 A PB. 如果 P A 并且 P 不是一个空串,那么我们说 P 是A的一个proper前缀. 定义Q 是A的周期, 当且仅当Q是A的一个proper 前缀并且A是QQ的前缀(不一定要是p…

题目描述

一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前缀, 当且仅当存在串B, 使得 A = PB. 如果 P A 并且 P 不是一个空串,那么我们说 P 是A的一个proper前缀. 定义Q 是A的周期, 当且仅当Q是A的一个proper 前缀并且A是QQ的前缀(不一定要是proper前缀). 比如串 abab 和 ababab 都是串abababa的周期. 串A的最大周期就是它最长的一个周期或者是一个空串(当A没有周期的时候), 比如说, ababab的最大周期是abab. 串abc的最大周期是空串. 给出一个串,求出它所有前缀的最大周期长度之和.。

输入输出样例

输入样例#1:
8
babababa
输出样例#1:
24
最长循环串长度=总长度-最短相同前后缀长度(也就是kmp中的next)
但我们的kmp求的是最长
相同前后缀长度
举个例子:

  abababa next[7]=5,所以abababa可以由两个ababa组成

  同理ababa可以由aba组成

  aba可以由a组成

  a的next=0,所以结束

  因此,a一定既是abababa的前缀,又是它的后缀,并且是最小的

这样每次我们都用上法处理O(n^2)
可以利用前面更新的next,用O(1)的时间更新next
方法:
如果next[next[i]]!=0则next[i]=next[next[i]]
因为按此方法,前面得到的肯定是最短的next,此刻对于next[next[i]]已经是最优,
不需要再往前找了
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #include<cmath>
 6 using namespace std;
 7 char s[1000001];
 8 int k,nxt[1000001];
 9 long long ans;
10 int main()
11 {char ch;
12 int i,j;
13     cin>>k;
14     ch=getchar();
15      for (i=1;i<=k;i++)
16      {
17         scanf("%c",&s[i]);
18      }
19      nxt[1]=0;j=0;
20       for (i=2;i<=k;i++)
21       {
22          while (j&&s[j+1]!=s[i]) j=nxt[j];
23          if (s[j+1]==s[i]) j++;
24          nxt[i]=j;
25       }
26       for (i=1;i<=k;i++)
27       if (nxt[nxt[i]]) 
28       nxt[i]=nxt[nxt[i]];
29     for (i=1;i<=k;i++)
30     if (nxt[i]) ans+=i-nxt[i];
31 cout<<ans;
32 }

 

转载于:https://www.cnblogs.com/Y-E-T-I/p/7367670.html

http://www.lbrq.cn/news/1433503.html

相关文章:

  • wordpress清新文艺主题/单页网站seo如何优化
  • 网站静态代码检查 站长工具/大批量刷关键词排名软件
  • 网站建设开发票开什么品名/网站前期推广
  • sns网站设计/爱站权重查询
  • 网站建设公司小程序开发/百度seo白皮书
  • 长春网站优化/it培训班真的有用吗
  • 在网上可以做宣传的有那些网站/互联网推广引流公司
  • 做网站用空间好还是服务器好/赣州seo外包
  • 做网站的空间是什么/免费发布友链
  • 网站开发预留接口/2023年的新闻十条
  • 微信html5模板网站/软文广告经典案例600
  • 网站建设需要什么硬件/网站优化排名方案
  • 设计网站免费的/最新小组排名
  • 公司线上推广/疫情优化调整
  • 合适做服装的国际网站/网络销售怎么聊客户
  • 沈阳教做网站/网络服务
  • 展架设计在哪个网站做/2023广东最新疫情
  • 河北省建设项目信息网站/长春网站制作计划
  • 海口制作手机网站/谷歌seo怎么优化
  • 厦门大型网站设计公司/seo兼职论坛
  • 网站建设制作设计公司哪家好/交换友链是什么意思
  • 深圳室内设计工作室排名/杭州网站seo优化
  • 中国国际室内设计网/深圳seo优化方案
  • wordpress默认主题下载/百度搜索关键词排名优化
  • 工行网站为何做的那么垃圾/郑州seo推广
  • 怎么做代理人金沙网站/驻马店百度seo
  • 网站外地备案/优化营商环境发言稿
  • 网站管理基本内容/百度股市行情上证指数
  • 网页游戏网站网址/上海优化公司选哪个
  • 网络营销推广渠道有哪些/合肥网站优化方案
  • k8s+isulad 重装
  • XCTF-warmup详细题解(含思考过程)
  • SVN提交服务器拒绝访问的问题
  • [系统架构设计师]系统架构基础知识(一)
  • k8s资源管理
  • 浅谈TLS 混合密钥交换:后量子迁移过渡方案