日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

poj-2752 Seek the Name, Seek the Fame **

發(fā)布時間:2025/3/17 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj-2752 Seek the Name, Seek the Fame ** 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*
* KMP
*
*/

#include <cstdio>
#include <cstring>
using namespace std;

const int maxL = 400000 + 10;

char str[maxL];
int next[maxL], stack[maxL];

//計算next數(shù)組
void preKMP(char *p, int len){
int k, j;

//next[0] = -1 是為了標記第一個值.. 也可以把字符數(shù)組往后移一位,這樣next[1] = 0, 比較正常
next[0] = -1;
j = 1, k = -1; //k = -1
while(j < len){
while(k >= 0 && p[k+1] != p[j]){
k = next[k];
}
if(p[k+1] == p[j])
k++;
next[j] = k;
j++;
}
}


void cal(char *p){
int len = strlen(p);
preKMP(p, len);

int top = 0;
int curLen = len - 1;
while(curLen >= 0){
stack[top++] = curLen + 1;
curLen = next[curLen];
}

while(top > 1)
printf("%d ", stack[--top]);
printf("%d\n", stack[0]);
}

int main(){
while(scanf("%s", str) != EOF){
cal(str);
}


return 0;
} 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的poj-2752 Seek the Name, Seek the Fame **的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。