亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Period

2019-11-10 18:33:43
字體:
來源:轉載
供稿:網友

PRoblem Description 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.

Input The input file consists of several test cases. Each test case consists of two lines. The first one contains N (2 <= N <= 1 000 000) – 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.

Output 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.

Example Input

3aaa12aabaabaabaab0

Example Output

Test case #12 23 3Test case #22 26 29 312 4

Hint

Author Southeastern European Regional Programming Contest

#include<stdio.h>#include <string.h>#define N 1010000int next[N];char str[N];void getnext(char *p){ memset(next,0,sizeof(next)); int b=strlen(p); next[0]=-1; int i=-1, j=0; while(j<b) { while(i>=0&&p[j]!=p[i])i=next[i]; if(p[j]==p[i]||i==-1)next[++j]=++i; }}void getnext1(){ int i = 0,j = -1; memset(next,0,sizeof(next)); next[0] = -1; while (str[i]) { if(j == -1 || str[i] == str[j]) { i++; j++; next[i] = j; } else j = next[j]; }}void kmp(){ int i,t; for(i = 2;str[i-1];i++) { t = i-next[i]; if(i%t == 0 && i/t>1) printf("%d %d/n",i,i/t); }}int main(){ int n,cnt = 1; while(scanf("%d",&n)!=EOF && n) { scanf("%s",str); printf("Test case #%d/n",cnt++); getnext(str); // getnext1(); kmp(); putchar(10); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品综合一区91| 成人在线观看视频网站| 九九综合九九综合| 欧美精品一区二区免费| 亚洲欧美另类人妖| 亚洲成人动漫在线播放| 国产精品女主播视频| 亚洲中国色老太| 久久久精品国产一区二区| 亚洲色图色老头| 国产第一区电影| 亚洲精品国偷自产在线99热| 97碰碰碰免费色视频| 久久夜色撩人精品| 亚洲国产精品久久久| 视频一区视频二区国产精品| 亚洲性生活视频在线观看| 精品视频在线播放| 成人黄色网免费| 97久久超碰福利国产精品…| 5278欧美一区二区三区| 日韩av在线网| 日韩中文字幕第一页| 欧美最猛性xxxxx免费| 亚洲大胆人体视频| 中文字幕在线视频日韩| 亚洲日本欧美中文幕| 国产精品久久电影观看| 一区二区三区回区在观看免费视频| 久久久99免费视频| 国产精品自拍视频| 麻豆成人在线看| 亚洲精品xxx| 成人亚洲欧美一区二区三区| 国产成人福利夜色影视| 91在线视频免费| 91人人爽人人爽人人精88v| 欧美乱人伦中文字幕在线| 最近2019中文字幕第三页视频| 亚洲最新在线视频| 国产成人极品视频| 欧美在线播放视频| 欧美激情一区二区三区成人| 久久人人看视频| 亚洲在线免费看| 亚洲国产91色在线| 欧美精品在线极品| 日韩免费看的电影电视剧大全| 国产精品中文字幕久久久| 欧美精品福利视频| 精品国产一区二区三区久久久| 亚洲成人激情视频| 亚洲欧洲美洲在线综合| 日韩欧美有码在线| 成人在线中文字幕| 国产精品福利在线观看| 日日噜噜噜夜夜爽亚洲精品| 久久99热这里只有精品国产| 97色在线视频观看| 午夜精品福利在线观看| 亚洲男人天堂2019| 69精品小视频| 欧美肥老太性生活视频| 国内成人精品一区| 成人黄色片网站| 性视频1819p久久| 日本久久久久久久久| 欧美理论片在线观看| 中文字幕亚洲天堂| 久久理论片午夜琪琪电影网| 日韩在线观看免费高清完整版| 亚洲999一在线观看www| 国产日韩av在线| 国产精品久久久久久中文字| 成人在线小视频| 欧美一区二区三区免费视| 国产精品欧美日韩久久| 久久夜色撩人精品| 日韩免费中文字幕| 亚洲最大激情中文字幕| 欧美日韩国产精品专区| 欧美黄色片免费观看| 全色精品综合影院| 狠狠色香婷婷久久亚洲精品| 91成人精品网站| 欧美一性一乱一交一视频| 姬川优奈aav一区二区| 色综合久久精品亚洲国产| 综合av色偷偷网| 国产日韩精品入口| 日韩欧美aⅴ综合网站发布| 国产成人精品免高潮费视频| 亚洲欧美日韩一区二区三区在线| 久久人人爽人人爽爽久久| 亚洲va欧美va国产综合久久| 日韩男女性生活视频| 精品成人av一区| 国产精品久久久久久久久久| 欧美福利视频在线| 亚洲女成人图区| 茄子视频成人在线| 亚洲欧洲免费视频| 亚洲精品国产精品国产自| 中文字幕日韩专区| 久久久久久久久久久av| 亚洲欧美三级在线| 中文字幕精品—区二区| 国产日韩欧美在线视频观看| 亚洲欧美中文字幕在线一区| 欧美精品免费在线观看| 热久久免费国产视频| 伦理中文字幕亚洲| 欧美激情按摩在线| 97在线免费观看视频| 欧美性色视频在线| 久久97久久97精品免视看| 深夜成人在线观看| 日韩成人激情在线| 国产日韩精品视频| 黑人巨大精品欧美一区二区免费| 久久国产精品网站| 91精品国产99| 久久五月天色综合| 91精品久久久久久久久青青| 三级精品视频久久久久| 1769国产精品| 日韩中文字幕欧美| 91av免费观看91av精品在线| 91免费人成网站在线观看18| 精品视频www| 国产精品视频导航| 国产精品国模在线| 日韩视频免费在线观看| 欧美激情一区二区三级高清视频| 91高清在线免费观看| 26uuu另类亚洲欧美日本老年| 亚洲乱码av中文一区二区| 亚洲欧洲日韩国产| 欧美成人免费视频| 国产精品成人品| 国产精品999999| 欧美综合第一页| 国产精品久久久久久av下载红粉| 中文字幕亚洲一区二区三区| 九九视频这里只有精品| 国产精品96久久久久久| 欧美激情精品久久久久久蜜臀| 国外视频精品毛片| 亚洲福利视频二区| 国产精品99导航| 国产一区玩具在线观看| 久久久久久久国产精品视频| 日韩人在线观看| 欧美一级视频一区二区| 欧美日韩加勒比精品一区| 在线中文字幕日韩| 日韩精品免费在线视频观看| 精品久久久一区| 亚洲缚视频在线观看| 亚洲精品av在线播放| 欧美肥老妇视频| 日韩久久精品成人| 国产午夜精品视频| 精品国内亚洲在观看18黄|