码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ 37 回文字符串

时间:2014-05-18 05:45:35      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:nyoj 37 回文字符串

回文字符串

时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
输入
第一行给出整数N(0<N<100)
接下来的N行,每行一个字符串,每个字符串长度不超过1000.
输出
每行输出所需添加的最少字符数
样例输入
1
Ab3bd
样例输出
2
AC码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int num[1001][1001];
int Max(int x,int y)
{
	return x>y?x:y;
}
int main()
{
	int n;
	char str[1003];
	scanf("%d",&n);
	while(n--)
	{
		int len=0,i,j;
		memset(num,0,sizeof(num));
		scanf("%s",str);
		len=strlen(str);
		for(i=0;i<len;i++)
		{
			for(j=0;j<len;j++)
			{
				if(str[i]==str[len-1-j])
					num[i+1][j+1]=num[i][j]+1;
				else
					num[i+1][j+1]=Max(num[i][j+1],num[i+1][j]);
			}
		}
		printf("%d\n",len-num[len][len]);
	}
	return 0;
}


NYOJ 37 回文字符串,布布扣,bubuko.com

NYOJ 37 回文字符串

标签:nyoj 37 回文字符串

原文地址:http://blog.csdn.net/u012804490/article/details/26087381

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!