最長回文子串

2021-08-25 05:22:02 字數 504 閱讀 8926

令dp[i][j]表示s[i]至s[j]所表示的子串是否是回文子串,是則為1,不是為0

這樣根據s[i]是否等於s[j],可以把轉移情況分成兩類:

①若s[i]==s[j],只要s[i+1]至s[j-1]是回文子串,s[i]至s[j]就是回文子串,如果

s[i+1]至s[j-1]不是回文子串,則s[i]至s[j]也不是回文子串

②若s[i]!=s[j],那麼s[i]至s[j]一定不是回文子串

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

#define maxn 1010

char s[maxn];

int dp[maxn][maxn];

int main()}}

for(int l=3;l<=len;l++)}}

printf("%d\n",ans);

return 0;

}

最長回文子串 最長回文子串行

1.最長回文子串行 可以不連續 include include include include using namespace std 遞迴方法,求解最長回文子串行 intlps char str,int i,int j intmain include include include using n...

最長回文子串

描述 輸入乙個字串,求出其中最長的回文子串。子串的含義是 在原串連續出現的字串片段。回文的含義是 正著看和倒著看是相同的,如abba和abbebba。在判斷是要求忽略所有的標點和空格,且忽略大小寫,但輸出時按原樣輸出 首尾不要輸出多餘的字串 輸入字串長度大於等於1小於等於5000,且單獨佔一行 如果...

最長回文子串

輸入乙個字元,求出其中最長的回文子串。子串的含義是 在元串中連續出現的字串片段。回文的含義是 正看和倒看相同,如abba和yyxyy,在判斷時候應該忽略所有的空格和標點符號,且忽略大小寫,但輸出應該保持原樣,輸入的字元長度不超過5000,且佔據單獨一行,輸出最長的回文子串 如有多個,輸出,起始位置最...