時間限制
100 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard 作者
陳越對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定"is pat&tap symmetric?",最長對稱子串為"s pat&tap s",於是你應該輸出11。
輸入格式:
輸入在一行中給出長度不超過1000的非空字串。
輸出格式:
在一行中輸出最長對稱子串的長度。
輸入樣例:
is pat&tap symmetric?輸出樣例:
11
//一開始不會然後看了別人的部落格發現可以用一種比較笨的方法求解,就是它的逆序串存下來,然後倆個串比較把每一次比較的結果放在陣列dp裡然後找出 最大的就可以,發現是一道水題
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
using namespace std;
int dp[1005][1005];
int main(int argc, char *argv)
//cout << str2 << endl;
int ans = 0;
for(int i = 0; i < str1.size(); i++)
else
ans = max(ans, dp[i][j]);
//cout << "ans = " << ans << endl;}}
}cout << ans << endl;
}return 0;
}
L2 008 最長對稱子串
時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定 is pat tap symmetric?最長對稱子串為 s pat tap s 於是你應該輸出11。輸入格式 輸入在一行...
L2 008 最長對稱子串
對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定 is pat tap symmetric?最長對稱子串為 s pat tap s 於是你應該輸出11。對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定 is pat tap symmetric?最長對稱子串為 s pat tap ...
L2 008 最長對稱子串
原題 這道題可真是把我累的夠嗆,一開始是方法錯了,後來是題目定義不清晰理解錯誤,最後終於在第12次提交成功,廢話不說,總結如下 1.對稱,就是倒置之後還是不變,例如 aba 顛倒後還是 aba 所以思路就是,把原字串s1倒置過來,變成s2,然後求s1和s2最長公共子串 2.因為s1倒置過來變成s2,...