日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[LA3026]Period

發布時間:2025/4/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [LA3026]Period 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[LA3026]Period

試題描述

For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. That is, for each i (2 ≤ i ≤ N) we want to know the largest K > 1 (if there is one) such that the prefix of S with length i can be written as AK, that is A concatenated K times, for some string A. Of course, we also want to know the period K.

輸入

The input file consists of several test cases. Each test case consists of two lines. The first one contains N (2 ≤ N ≤ 1000000) the size of the string S. The second line contains the string S. The input file ends with a line, having the number zero on it.

輸出

For each test case, output ‘Test case #’ and the consecutive test case number on a single line; then, for each prefix with length i that has a period K > 1, output the prefix size i and the period K separated by a single space; the prefix sizes must be in increasing order. Print a blank line after each test case.

輸入示例

3 aaa 12 aabaabaabaab 0

輸出示例

Test case #1 2 2 3 3Test case #2 2 2 6 2 9 3 12 4

數據規模及約定

見“輸入

題解

KMP 裸題,對于位置 i,它指向的失配的位置為 f[i+1],那么當 f[i+1] > 1 且 (i - f[i+1] + 1) | i 時答案為 i / (i - f[i+1] + 1). 我 KMP 從 1 開始做的所以前面的式子可能會奇怪一些。

#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #include <stack> #include <vector> #include <queue> #include <cstring> #include <string> #include <map> #include <set> using namespace std;int read() {int x = 0, f = 1; char c = getchar();while(!isdigit(c)){ if(c == '-') f = -1; c = getchar(); }while(isdigit(c)){ x = x * 10 + c - '0'; c = getchar(); }return x * f; }#define maxn 1000010 int n, f[maxn]; char S[maxn];int main() {n = read();int kase = 0; // bool fl = 1;while(n) {scanf("%s", S + 1); // if(!fl) putchar('\n'); fl = 0;printf("Test case #%d\n", ++kase);f[1] = f[2] = 1;for(int i = 2; i <= n; i++) {int u = f[i];while(u > 1 && S[u] != S[i]) u = f[u];f[i+1] = S[u] == S[i] ? u + 1 : u;if(f[i+1] > 1 && i % (i + 1 - f[i+1]) == 0) printf("%d %d\n", i, i / (i + 1 - f[i+1]));}putchar('\n');n = read();}return 0; }

?

轉載于:https://www.cnblogs.com/xiao-ju-ruo-xjr/p/5753884.html

總結

以上是生活随笔為你收集整理的[LA3026]Period的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区精品在线 | 国产精品夜夜 | 国产精品成人69xxx免费视频 | 国内露脸中年夫妇交换 | 日本性xxxxx 免费毛片视频网站 | 日本中文字幕免费 | 亚洲av无码国产在丝袜线观看 | 99视频在线免费观看 | 成人精品三级av在线看 | 成人久久免费视频 | 性猛交xxxx乱大交3 | 亚洲人久久 | 国产伦精品一区二区三区妓女下载 | 内射无码专区久久亚洲 | 亚洲一线二线在线观看 | 欧美日本成人 | 黄色免费视频观看 | 中文字幕二区在线观看 | 日韩欧美一区二区三区在线 | 一本色道久久综合亚洲精品酒店 | 丁香婷婷六月 | 欧美成人综合一区 | 日本一区视频在线播放 | 香蕉黄色片 | 亚洲 激情 小说 另类 欧美 | av毛片在线| 中国一级免费毛片 | 2023毛片| 亚欧洲精品视频在线观看 | 中文字幕在线官网 | 国产香蕉精品 | 少妇人妻综合久久中文字幕 | 污污视频免费看 | 自拍偷拍在线视频 | 亚洲成a人无码 | 制服.丝袜.亚洲.中文.综合懂色 | 丝袜老师办公室里做好紧好爽 | 法国空姐在线观看视频 | 十八岁世界在线观看高清免费韩剧 | 国产成人免费 | 男女瑟瑟网站 | 国产精品免费精品一区 | 视频在线观看你懂的 | 久久成人乱码欧美精品一区二区 | 91精品一区二区三区综合在线爱 | 日本乱子伦 | 久久叉| 亚洲图色在线 | 插我舔内射18免费视频 | 五月天六月色 | 边吃奶边添下面好爽 | av久热| 日本中文字幕在线免费观看 | 伊人手机视频 | 朝鲜黄色片 | 成人不卡视频 | 在线免费看毛片 | 九九热精品视频在线观看 | 人妻偷人精品一区二区三区 | 国产免费高清视频 | 日韩精品中文字幕在线观看 | 制服.丝袜.亚洲.中文.综合懂色 | 黄色亚洲精品 | 四季av中文字幕 | 精品在线小视频 | 精品人妻天天爽夜夜爽视频 | 99re超碰| 国产剧情在线一区 | av老司机在线播放 | 91免费短视频 | 老司机免费在线视频 | 亚洲综合中文字幕在线 | 亚洲精品乱码久久久久久日本蜜臀 | xxxx69国产| 日本在线三级 | 一级特级片 | 精品国产AV色欲天媒传媒 | 先锋影音av在线 | julia一区二区 | 国产福利在线播放 | 久久七| 久久99精品久久久久久园产越南 | 日本一区二区三区电影在线观看 | 国产成人无码精品久久久性色 | 国产男女无遮挡猛进猛出 | 国产一区二区三区四 | va视频在线观看 | 国产午夜网站 | 久久久久亚洲AV成人无在 | 亚洲午夜国产 | 国产一级二级 | 欧美一区二区免费 | 大咪咪dvd| 国产在线不卡视频 | 国产精品乱码一区二区视频 | 欧美操穴| 久久国产精品偷 | 日韩欧美不卡 | 欧美日b视频|