标签:
题目链接:http://poj.org/problem?id=1159
| Time Limit: 3000MS | Memory Limit: 65536K | |
| Total Submissions: 56628 | Accepted: 19577 |
Description
Input
Output
Sample Input
5 Ab3bd
Sample Output
2
Source
#include <iostream>
#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <cmath>
#include <algorithm>
using namespace std;
#define ll long long
const double eps = 1e-6;
const double pi = acos(-1.0);
const int INF = 0x3f3f3f3f;
const int MOD = 1000000007;
int n;
short int dp[5005][5005];
char str[5005];
int main ()
{
cin>>n;
cin>>str;
memset(dp, 0, sizeof(dp));
for (int i=1; i<n; i++)
{
for (int j=i-1; j>=0; j--)
{
if (str[i] != str[j])
dp[i][j] = min(dp[i-1][j], dp[i][j+1])+1;
else
dp[i][j] = dp[i-1][j+1];
}
}
cout<<dp[n-1][0]<<endl;
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/d_x_d/article/details/47786391