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

湖南网站建设公司 搜搜磐石网络高端网站设计

湖南网站建设公司 搜搜磐石网络,高端网站设计,做影视网站风险大,高端网站制作平台Powered by:NEFU AB-IN Link 文章目录141. 周期题意思路代码141. 周期 题意 一个字符串的前缀是从第一个字符开始的连续若干个字符,例如 abaab 共有 5个前缀,分别是 a,ab,aba,abaa,abaab。 我们希望知道一…

Powered by:NEFU AB-IN

Link

文章目录

  • 141. 周期
    • 题意
    • 思路
    • 代码

141. 周期

  • 题意

    一个字符串的前缀是从第一个字符开始的连续若干个字符,例如 abaab 共有 5个前缀,分别是 a,ab,aba,abaa,abaab。
    我们希望知道一个 N位字符串 S的前缀是否具有循环节。
    换言之,对于每一个从头开始的长度为 i(i>1)的前缀,是否由重复出现的子串 A组成,即 AAA…A(A重复出现 K次,K>1)。
    如果存在,请找出最短的循环节对应的 K值(也就是这个前缀串的所有可能重复节中,最大的 K值)。

  • 思路

    循环节——KMP的经典应用

    一个字符串S的循环节长度为t 等价于 S[1,n−t]=S[t+1,n]S[1, n - t] = S[t + 1, n]S[1,nt]=S[t+1,n]
    题目求ttt的最小值,相当于求n−tn-tnt的最大值,也就是求最长的相等前后缀,也就是n−t=next[n]n - t = next[n]nt=next[n]
    也就是 t=n−next[n]t = n - next[n]t=nnext[n]

    所以此题,求出所有next[i]next[i]next[i]的,那么前i个字符串构成的前缀的循环节长度为i−next[i]i - next[i]inext[i]

  • 代码

    /*
    * @Author: NEFU AB-IN
    * @Date: 2023-02-24 12:23:39
    * @FilePath: \Acwing\141\141.cpp
    * @LastEditTime: 2023-02-26 09:53:59
    */
    #include <bits/stdc++.h>
    using namespace std;
    #define int long long
    #undef int#define SZ(X) ((int)(X).size())
    #define ALL(X) (X).begin(), (X).end()
    #define IOS                                                                                                            \ios::sync_with_stdio(false);                                                                                       \cin.tie(nullptr);                                                                                                  \cout.tie(nullptr)
    #define DEBUG(X) cout << #X << ": " << X << '\n'
    typedef pair<int, int> PII;const int N = 1e6 + 10, INF = 0x3f3f3f3f;
    int ne[N];signed main()
    {int T = 1;int n;string s;while (cin >> n, n){cin >> s;s = " " + s;for (int i = 2, j = 0; i <= n; ++i){while (j && s[i] != s[j + 1])j = ne[j];if (s[i] == s[j + 1])++j;ne[i] = j;}printf("Test case #%d\n", T++);for (int i = 1; i <= n; ++i){int t = i - ne[i];if (i % t == 0 && i / t > 1){cout << i << " " << i / t << '\n';}}printf("\n");}return 0;
    }
    
http://www.ds6.com.cn/news/115528.html

相关文章:

  • 做wap网站能火吗搜索引擎优化要考虑哪些方面
  • 网站 色调北京seo优化wyhseo
  • 网站开发工具书拉新推广怎么快速拉人
  • 自己可以做网站放在百度上面嘛如何做网站推广
  • 最简单的wordpress主题廊坊seo整站优化
  • wordpress资讯网站模板百度搜索关键词排名优化推广
  • wordpress主题虚拟资源交易平台西安的网络优化公司
  • 做直播网站找哪个seo整体优化步骤怎么写
  • 什么网站可以快速做3d效果图数据分析系统
  • dnf免做卡怎么领取网站新冠不易感染三种人
  • 腾讯做的导购网站他达拉非功效与作用主要会有哪些
  • 网站的专题怎么做2023全民核酸又开始了
  • 电脑网站建设方案seo优化的主要任务包括
  • cms系统教程狼雨seo网站
  • wp网站源码企业文化标语经典
  • 国内做网站比较好的公司软文范例大全800
  • 淮安建设局网站郑州seo关键词优化公司
  • 网站做软件有哪些网站推广在线推广
  • 注册公司需要多长时间?seo推广公司
  • wordpress数据库分页重庆网站优化排名推广
  • 南宁网站建设哪家windows优化大师怎么样
  • 网站建设策划书范文野狼seo团队
  • 网站推广 经典案例网站建设的六个步骤
  • 怎样做网站推广湖南seo优化哪家好
  • wordpress 上传大图广州百度快速优化排名
  • 欧洲大片在线播放seo学习论坛
  • 佛山网站优化步骤都有什么推广平台
  • wordpress特色图像插件短视频关键词seo优化
  • 农村电商网站建设计划书快速网站排名提升
  • 合肥专业做网站的公司哪家好seo怎么做排名