回文字符串
来源:互联网 发布:sql重命名列名 编辑:程序博客网 时间:2024/06/08 10:51
描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0<N<100)接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出每行输出所需添加的最少字符数样例输入1Ab3bd样例输出2这道题的解法是求所给字符串的正反序列的公共子序列,然后用字符串总长度减去它;#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; char a[1001],b[1001]; int dp[1001][1001]; int main() { int n,i,j,c; scanf("%d",&n); while(n--) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%s",a); c = strlen(a); for(i = 0; i<c; i++) { b[c-1-i] = a[i]; } memset(dp,0,sizeof(dp)); int k = 0,s = 0; for(i = 0; i<c; i++) for(j = 0; j<c; j++) if(a[i] == b[j]) { dp[i+1][j+1] = dp[i][j]+1; } else dp[i+1][j+1] = max(dp[i][j+1],dp[i+1][j]); printf("%d\n",c-dp[i][j]); } return 0; }
0 0
- 还是回文 && 回文字符串
- 字符串回文
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 字符串回文
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- CodeForces 66B Petya and Countryside (枚举)
- POJ 3468 A Simple Problem with Integers(线段树 成段增减,区间求和)
- 解决80端口被system进程占用
- 第7周 C语言程序设计(新2版) 练习2-5 返回最早出现匹配字符的位置
- 汉诺塔(Tower of Hanoi)问题的求解——利用栈与递归
- 回文字符串
- matlab 常用 api(七)—— 常见判断(返回 logical)
- 关于继承
- 自定义拦截器的步骤
- declval
- HTML笔记(2)
- ACM:数论专题(6)——模线性方程组
- 两种求模m逆元的方法
- 2016百度之星资格赛