51nod 1092 回文字符串 【巧用 dp】
2017-10-22 20:32
351 查看
用原串和倒置串进行匹配 统计不同的单词的个数 该个数即为 需要添加的 也为 需要删除的
#include<bits/stdc++.h> using namespace std; const int ma=1e3+10; int dp[ma][ma]; int main(){ ios::sync_with_stdio(false); string a,b; cin>>a; b=a; reverse(b.begin(),b.end()); int n=b.size(); for(int i=0;i<n;i++) for(int j=0;j<n;j++) { if(a[i]==b[j]) dp[i+1][j+1]=dp[i][j]+1; else dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]); } cout<<n-dp <<endl; return 0; }
相关文章推荐
- 51nod 1092 回文字符串 LCS 或 区间dp
- 51nod 1092 回文字符串(区间dp)
- 51nod 1092 回文字符串 (dp)
- 51Nod 1092 回文字符串(LCS跟dp)
- 51nod 1092 回文字符串 dp问题
- 51Nod 1092 回文字符串(LCS跟dp)
- 【51nod 1092】 回文字符串(区间DP)
- 51nod 1092 回文字符串 (LCS_DP)
- 51Nod-1092-回文字符串
- 51Nod-1092 回文字符串(最长公共子序列变形)
- 【51nod】--1092 回文字符串 (字符串LCS)
- 【51Nod】1092 - 回文字符串(LCS)
- 51nod 1092 回文字符串
- 51nod 1092 回文字符串(LCS)
- 51nod 1092 回文字符串
- 51nod 1092 回文字符串
- 51 NOD 1092 回文字符串(DP)
- 【51nod 1092 回文字符串】+ LCS
- 51NOD 1092 回文字符串 LCS
- 51Nod 1092 回文字符串 | 最长公共子序列变形