字串 回文子串個數 大戰幻想珠

2022-05-21 14:36:08 字數 708 閱讀 5018

題目描述

烤樂滋又生日了!佔雖然過去了整整一年,可他還是對去年發生的炸彈事件充滿陰影。於是決定不讓來訪的好友們自帶禮物。

但生日怎麼能沒有禮物暱?烤樂滋決定拿出他的幻想珠串來.幻想珠是一顆上面寫著小寫英文本母的珠子。有些珠子自帶神奇的魔力,上面寫著乙個」?」,就表示這顆珠子可以表示任意乙個小寫英文本母。幻想珠串是長長的乙個個幻想珠首尾相連組成的串。烤樂滋決定,讓每個朋友從這個珠串中挑選一段連續的串送給自己。

烤樂滋很喜歡回文(從前往後和從後往前讀一樣),於是他希望朋友挑選出的串都是回文的。比如」ababa」和」 acd?a」都是回文的,而」a?d?c」就不是回文的。

烤樂滋想要知道,整個幻想珠串中一共能挑選出多少個回文的子串。兩個位置不同內容相同的子串我們也視作是不同的子串。

輸入第一行乙個數n(n≤3000),表示幻想珠串的長度。

第二行乙個有n 個字元.只可能是小寫字母或」?」。字元之間沒有多餘空格。

輸出一行乙個數表示答案。

#include #define ll long long

using

namespace

std;

char mp[10005

];int

n,ant;

void

work()

for(int j=0;i+j1>=0;j++)

}}int

main()

字串 最長回文子串

最長回文子串 回文子串 即正著看和倒著看相同的子串,如 abcba yyxyy。由於此類題目為面試筆試常考題目,所以現在就來整理一下啦。1 暴力求解法 最直接的想法就是暴力求解,但是我們可以看到下面的 時間複雜度是o n 3 string findlongeststring string str 暴...

字串 最長回文子串

介紹一下幾個概念 就是從左往右和從右往左讀是一樣的。就如標語 我為人人,人人為我 子串,顧名思義,就是在原字串中的子集,就叫子串。串就是不能分割的,就是連在一起,這個要區別與子串行,子串行就是一段 一段的。列舉各個起點和終點,然後進行判斷該子串是否為回文,最後就是更新最長的回文串。列舉起點和終點 o...

字串 最長回文子串

給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 思路 用manacher class solution int max 1 int res 0 儲存最...