回文子串 列舉

2021-09-11 19:38:49 字數 742 閱讀 7209

給定乙個字串,輸出所有長度至少為 22 的回文子串。

回文子串即從左往右輸出和從右往左輸出結果是一樣的字串,比如:abba,cccdeedccc都是回文字串。

輸入格式

乙個字串,由字母或數字組成。長度 500 以內。

輸出格式

輸出所有的回文子串,每個子串一行。

子串長度小的優先輸出,若長度相等,則出現位置靠左的優先輸出。

輸出時每行末尾的多餘空格,不影響答案正確性

樣例輸入

123321125775165561
樣例輸出

33

1177

552332

2112

5775

6556

123321

165561

解題思路

#include#include#include#include#includeusing namespace std;

string str;

int len;

int check(int x,int y)

s++,t--;//繼續比較

} for(int i = x;i <= y;i++)

cout << endl;

return 0;

}int main()

} return 0;

}

近似回文串 最長回文子串

輸入一行文字,輸出最長近似回文詞連續子串。所謂近似回文詞是指滿足以下條件的字串 1.s以字母開頭,字母結尾 2.a s 和b s 最多有2k個位置不同,其中a s 是s刪除所有非字母字元並且把所有字母轉化成小寫之後得到的串,b s 是a s 的逆序串。比如當k 1時,race cat是乙個近似回文詞...

回文子串對 擴充套件kmp kmp與回文子串

problem 1 回文子串對 manacher.cpp c pas 題目描述 給定一長度為n的小寫字母串,求有多少對回文子串,它們的交集非空。一對回文子串的交集非空 a,b c,d a c或b d 為2個回文子串,且 a,b c,d 輸入格式 第一行乙個整數n表示串長。第二行長度為n的小寫字母串。...

最大回文子串行 最大回文子串

最大回文子串行,例如cafgfkc,最大回文子串行cfgfc,輸出5。子串行相當於刪除某些位置上的字元後形成的序列。最大回文子串,例如cafgfkc,最大回文子串fgf,輸出3。子串相當於擷取start位到end位的子串。試過沒認真看題目,原題是求子序列,想當然以為求子串,直接高高興興用manach...