51nod 1092 回文字串

2021-07-25 17:56:02 字數 488 閱讀 6749

題解:

本題要求的是求最小新增的數,那麼可以進行反向的思考,直接算最大的公共長度,然後用總長度-最的公共長度之後,就是答案了。 

**:

#include #include #include #include #include using namespace std;

const int maxn =1000+10;

#define met(a,b) memset(a,b,sizeof(a))

#define inf 0x3f3f3f3f

string s1,s2;

int dp[maxn][maxn];

int main()

{ while(cin>>s1)

{met(dp,0);

s2=s1;

reverse(s2.begin(),s2.end());

for(int i=0;i

51nod 1092 回文字串

1092 回文字串 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 收藏 關注 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可...

51nod 1092 回文字串

1092 回文字串 難度 2級演算法題 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案中新增字...

51nod 1092 回文字串

1092 回文字串 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變...