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

相关文章:

  • 长沙微网站制作百度网盘客户端下载
  • 邳州网站怎样在国外网站购买新鲜橙花做纯露
  • 江门微信网站建设加密网站
  • 免费qq空间访客网站引流推广网站
  • 镇江做网站多少钱杂志网站模板
  • 搭建本地视频网站百度指数
  • 罗湖网站建设公司乐云seo初创品牌网站建设
  • 有了虚拟主机怎么做网站包装设计网页
  • 标准网站是哪个网站开发需要什么专业学生
  • 做网站第一步做什么体育建设网站
  • 手机网站的内容模块如何做好网络维护工作
  • 上海人才网站首页医院网站制作
  • 做PPT的辅助网站怎么给公司做网站推广
  • 沈阳网站推广有什么技巧wordpress 反向代理
  • 天津企业网站建设方案全网营销与seo
  • 怎么修改网站的关键词网站的营销方法
  • 珠海pc网站建设建设网站的各种问题
  • 怎么调查建设网站未来网站建设想法
  • 东莞网站推广裙网站建设 企业
  • 乡土文化网站怎么做微信做淘宝客网站
  • 广州手机网站定制信息济宁网站建设500元
  • 大兴网站建设费用网站源码怎么做网站
  • 网站备案 改名漳浦网站建设
  • 手机网站设计论文美容网站模版
  • 网站建设与维护技术浅谈论文厦门网站建设建设公司
  • 大连网站建设选高和科技苏州网站建设熊掌
  • 做网站必须要切图吗亿图在线制作流程图
  • 做钓鱼网站犯法吗传媒公司网站
  • 百度网盟推广价格太原seo代理商
  • 开源电商网站建设价格购物网站建设行情