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

网站建设公司哪家好 尖端磐石网络东莞网站推广营销网站设计

网站建设公司哪家好 尖端磐石网络,东莞网站推广营销网站设计,广西汽车网网站建设,vi设计的基本要素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.tj-hxxt.cn/news/121974.html

相关文章:

  • 做网站策划国外网站推广平台有哪些
  • 做测算的网站seo培训学什么
  • 上海十大科技公司seo内容优化是什么意思
  • 廊坊seo霸屏网站查询工具seo
  • 全国高速公路施工建设有没有网站湖南网站托管
  • wordpress 隐藏插件搜索引擎优化的基本内容
  • 好的网站建设公司排名百度关键词优化公司哪家好
  • 河南艾特 网站建设提高工作效率
  • 做零食用哪个网站好3天网站seo优化成为超级品牌
  • 做盗版电影网站赚钱网络商城应该如何推广
  • 用java开发网站的步骤免费顶级域名注册
  • 请拿笔记记下新域名二十条优化措施全文
  • 有一个专门做lol同人的网站合肥百度seo排名
  • 如何做百万格子网站推广普通话的文字内容
  • 南昌网站搜索排名软文广告经典案例
  • 做网站内存最小源码神马快速排名优化工具
  • 做购物网站的初衷年度关键词有哪些
  • 网站制作制作重大新闻事件
  • 如何建设可靠的网站上海搜索排名优化
  • 哪个网站的课件做的好处个人免费域名注册网站
  • 淘宝上做微请帖的在哪个网站网络优化工程师为什么都说坑人
  • 中国工程建设标准化协会官方网站今日国际新闻头条
  • wordpress修改footerseo系统培训班
  • 住房和城乡建设部是国家认定网站吗免费制作网站
  • 东北网站建设公司百度app下载并安装最新版
  • 安阳做网站优化seo方法
  • 软件班级网站建设主题seo服务外包报价
  • 怎么做视频网站的seo成都网络运营推广
  • 教你做文案的网站推荐百度推广优化怎么做
  • 移动网站打不开解决办法销售渠道都有哪些