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

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

Period

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

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
日韩精品免费在线视频| 亚洲精品一区久久久久久| 国产精品v片在线观看不卡| 欧美在线视频网| 97超碰国产精品女人人人爽| 亚洲欧美日韩第一区| 成人欧美一区二区三区在线湿哒哒| 中文字幕精品在线视频| 亚洲欧美综合另类中字| 最近的2019中文字幕免费一页| 久久噜噜噜精品国产亚洲综合| 91免费视频国产| 久久视频在线观看免费| 久久夜色精品国产欧美乱| 高清亚洲成在人网站天堂| 青青a在线精品免费观看| 欧美一区在线直播| 久久精品视频中文字幕| 国产99久久精品一区二区永久免费| 亚洲综合中文字幕在线观看| 精品久久久91| 日韩av中文字幕在线免费观看| 91av在线国产| 91精品国产91久久久久久吃药| 欧美一区二粉嫩精品国产一线天| 国产福利视频一区| 欧美老女人www| 日韩av电影中文字幕| 国语自产精品视频在线看抢先版图片| 欧美国产中文字幕| 亚洲女人天堂视频| 中文字幕日韩专区| 91精品久久久久久久久久久| 国产亚洲免费的视频看| 日韩美女视频免费看| 亚洲三级免费看| 欧美精品在线播放| 亚洲日本aⅴ片在线观看香蕉| 久久久人成影片一区二区三区观看| 日韩视频免费大全中文字幕| 91精品免费久久久久久久久| 久久久成人精品视频| 成人免费看黄网站| 在线观看欧美www| 欧美黑人国产人伦爽爽爽| 亚洲成在人线av| 亚洲精品一区二区三区不| 国产精品老牛影院在线观看| 欧美大片在线看免费观看| 国产91精品最新在线播放| 国产91色在线| 91理论片午午论夜理片久久| 在线视频亚洲欧美| 日本久久久久久久| 九九热这里只有精品免费看| 国产精品一区二区久久精品| 丝袜亚洲另类欧美重口| 伊人亚洲福利一区二区三区| 成人午夜激情网| 国产在线精品一区免费香蕉| 国产精品9999| 国产精品久久久久久久久久99| 尤物yw午夜国产精品视频| 日韩精品久久久久久久玫瑰园| 在线视频亚洲欧美| 深夜福利国产精品| 国产综合在线看| 国产精品亚洲片夜色在线| 欧美成年人视频网站欧美| 国产精品一区二区在线| 国产一区二区美女视频| 精品久久久在线观看| 国产97免费视| 国产精品丝袜久久久久久高清| 亚洲va久久久噜噜噜| 精品性高朝久久久久久久| 亚洲欧美中文日韩在线| 国内外成人免费激情在线视频网站| 亚洲精品欧美日韩专区| 亚洲黄色www网站| 国产日韩欧美日韩大片| 久久精品免费电影| 国产精品视频精品视频| 中文字幕日韩综合av| 午夜剧场成人观在线视频免费观看| 96pao国产成视频永久免费| 国产精品中文久久久久久久| 国产成人一区二区在线| 久久国产天堂福利天堂| 亚洲美女自拍视频| 亚洲福利视频在线| 大荫蒂欧美视频另类xxxx| 国内精品一区二区三区四区| 久久6免费高清热精品| 欧美高清在线视频观看不卡| 国内精品久久久久久影视8| 久久香蕉国产线看观看av| 一本久久综合亚洲鲁鲁| 亚洲免费视频在线观看| 欧美情侣性视频| 黑人精品xxx一区一二区| 色七七影院综合| 中文字幕亚洲无线码在线一区| 亚洲片av在线| 亚洲第一区中文99精品| 日韩中文字幕av| 青青草国产精品一区二区| 欧美日韩激情美女| 欧美日韩国产在线播放| 亚洲国产精品大全| 国产精品一香蕉国产线看观看| 国产偷国产偷亚洲清高网站| 91久久久久久久久久久| 日本久久久久久久久久久| 正在播放欧美视频| 91精品国产自产在线观看永久| 国内精久久久久久久久久人| 国产亚洲视频中文字幕视频| 久久久久久国产精品三级玉女聊斋| 久久亚洲影音av资源网| 欧美成人精品不卡视频在线观看| 5566日本婷婷色中文字幕97| 亚洲精品在线看| 欧美极品少妇xxxxⅹ裸体艺术| 色妞色视频一区二区三区四区| 欧美夜福利tv在线| 欧美人与物videos| 日韩av在线网页| 中文字幕欧美日韩| 久久免费精品日本久久中文字幕| 亚洲精品98久久久久久中文字幕| 性欧美长视频免费观看不卡| 日本久久亚洲电影| 欧美电影在线观看| 国产一区二区在线免费| 国产精品免费一区豆花| 国产精品九九九| 久久亚洲精品网站| 日本精品va在线观看| 国产精品999| 亚洲国产成人精品久久久国产成人一区| 午夜精品久久久久久久久久久久久| 91精品国产综合久久久久久久久| 91久久久久久国产精品| 欧美一区二区三区艳史| 亚洲欧美国内爽妇网| 国产精品揄拍一区二区| 在线色欧美三级视频| 欧美亚洲另类视频| 成人黄色av免费在线观看| 日韩中文字幕国产精品| 26uuu另类亚洲欧美日本一| 日韩中文视频免费在线观看| 亚洲欧美成人一区二区在线电影| 国产在线a不卡| 国产精品扒开腿做爽爽爽男男| 亚洲人成网7777777国产| 97人洗澡人人免费公开视频碰碰碰| 中文字幕亚洲欧美| 91精品在线国产| 欧美人成在线视频| 日韩视频免费在线| 成人精品视频99在线观看免费| 国产精品吹潮在线观看|