【Kmp求既是字首又是字尾的子串】POJ - 2752 Seek the Name, Seek the Fame
Link:http://poj.org/problem?id=2752
#include <cstdio>
#include <cstring>
using namespace std;
/*
POJ - 2752
從小到大輸出滿足既是字首又是字尾的字串長度
next陣列遞迴產生
*/
const int N = 400005;
int nex[N];
void getnext(char *s){
int k = -1;
nex[0] = -1;
int len = strlen(s);
for(int i = 1; i < len; i++){
while(k!=-1 && s[k+1]!=s[i])
k = nex[k];
if(s[k+1]==s[i])
k++;
nex[i] = k;
}
}
char s[N];
int ans[N];
int main(){
while(~scanf("%s",s)){
getnext(s);
int len = strlen(s);
int k = 0;
while(1){
if(len == 0)
break;
else{
ans[k++] = len;
len = nex[len-1]+1;
}
}
for(int i = k-1; i >= 0; i--)
printf("%d%c",ans[i],i==0?'\n':' ');
}
return 0;
}
相關文章
- POJ2752--KMP求所有可能的相同字首字尾KMP
- POJ 2752+KMP+利用next陣列性質求出所有相同的字首和字尾KMP陣列
- POJ 3294 Life Forms(字尾陣列求k個串的最長子串)ORM陣列
- poj3080-kmp+列舉子串 求最長公共子串KMP
- poj 2774 求兩字串的最長公共子串 字尾陣列字串陣列
- POJ 3693 Maximum repetition substring(字尾陣列求最長重複子串)陣列
- POJ 1743 Musical Theme (字尾陣列,求最長不重疊重複子串)陣列
- Go seek方法Go
- POJ-1961 Period-KMP字首串重複次數KMP
- Linux Error: 29: Illegal seekLinuxError
- Clustered Index Scan and Clustered Index SeekIndex
- SPOJ 687. Repeats(字尾陣列求最長重複子串)陣列
- POJ 2217-Secretary(字尾陣列+高度陣列-最大公共子串長度)陣列
- C# 輸出一個字串的字首、字尾和它的子串(資訊內容安全 實驗一)C#字串
- DreamJudge-1294-字尾子串排序排序
- POJ 3415-Common Substrings(字尾陣列+單調棧-公共子串的長度)陣列
- POJ 2406-Power Strings(重複子串-KMP中的next陣列)KMP陣列
- python移動檔案指標seekPython指標
- POJ 2774-Long Long Message(字尾陣列+高度陣列-最大公共子串長度)陣列
- SPOJ 694 求一個字串有多少子串 字尾陣列字串陣列
- abc284F 字首+逆序+字尾
- lsnrctl啟動報錯,Linux Error: 29: Illegal seekLinuxError
- ural 1297 最長迴文子串 字尾陣列陣列
- POJ 3415 Common Substrings(字尾陣列求重複字串)陣列字串
- URAL 1297. Palindrome(字尾陣列求最大回文串)陣列
- POJ 3461 kmpKMP
- HDU 5769-Substring(字尾陣列-不相同的子串的個數)陣列
- POJ 3581-Sequence(字尾陣列)陣列
- POJ 1743 Musical Theme(字尾陣列)陣列
- poj 3415 Common Substrings(長度大於k的相同子串對數xian 字尾陣列+單調桟統計)陣列
- HDU 4622 Reincarnation( 任意區間子串的長度, 字尾陣列+RMQ)陣列MQ
- 從Bash中的字串中刪除固定的字首/字尾字串
- SPOJ 220. Relevant Phrases of Annihilation(字尾陣列多次不重疊子串)陣列
- 資料結構基礎--字首樹&&字尾樹資料結構
- POJ--2406Power Strings+KMP求字串最小週期KMP字串
- Golang | 既是介面又是型別,interface是什麼神仙用法?Golang型別
- [開發教程]第16講:Bootstrap文字框的字首與字尾boot
- get,post URL加字尾請求