题解
2025-06-02 15:37:27
发布于:浙江
2阅读
0回复
0点赞
很简单=-= :
#include <bits/stdc++.h>
using namespace std;
string s,t;
int dp[1005][1005];
int main()
{
cin>>s;
t=s;
reverse(t.begin(),t.end());
int len=s.size();
for(int i=1;i<=len;i++)
for(int j=1;j<=len;j++)
if(s[i-1]==t[j-1])
dp[i][j]=dp[i-1][j-1]+1;
else
dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
cout<<len-dp[len][len]<<endl;
return 0;
}
全部评论 1
有帮助
2025-06-02 来自 浙江
1YES
2025-06-02 来自 浙江
1
有帮助,赞一个