nyoj 37 回文字符串 【LCS】
来源:互联网 发布:iptv网络电视怎么用 编辑:程序博客网 时间:2024/06/05 18:16
回文字符串
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
- 输入
- 第一行给出整数N(0<N<100)
接下来的N行,每行一个字符串,每个字符串长度不超过1000. - 输出
- 每行输出所需添加的最少字符数
- 样例输入
1Ab3bd
- 样例输出
2
- 来源
- IOI 2000
- 上传者
hzyqazasdf
注意:要和只在末尾添加字符用kmp进行区分!
代码:
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;int T;char a[1005];int p[1005][1005];int main(){scanf("%d",&T);while(T--){memset(p,0,sizeof(p));scanf("%s",a);int len=strlen(a);for(int i=1;i<=len;i++){for(int j=1;j<=len;j++){if(a[i-1]==a[len-j]){p[i][j]=p[i-1][j-1]+1;}else{p[i][j]=max(p[i][j-1],p[i-1][j]);}}}printf("%d\n",len-p[len][len]);}return 0;}
0 0
- nyoj 37 回文字符串 【LCS】
- NYOJ-37-回文字符串【LCS】
- nyoj 37 回文字符串 【lcs&&dp】
- NYOJ - 37 - 回文字符串(LCS变形)
- nyoj 37 回文字符串(LCS)
- nyoj 回文字符串(LCS)
- nyoj 37 51nod oj 1092 回文字符串 【LCS变形】
- NYOJ-37 回文字符串 —— LCS变形
- NYOJ 37 回文字符串 (lcs最长公共子序列)
- NYOJ 37 回文字符串
- nyoj 37 回文字符串
- nyoj-37-回文字符串
- nyoj 37 回文字符串
- NYOJ 37 回文字符串
- 回文字符串(nyoj 37)
- Nyoj 37 回文字符串
- Nyoj 37 回文字符串
- NYOJ 37 回文字符串
- 软件工程 可行性研究 习题2
- UFT
- Heap(堆)学习——C语言描述
- ZOJ-3882 Help Bob
- 自学成才的黑客(安全研究员)是从哪学到那些知识的?
- nyoj 37 回文字符串 【LCS】
- Hello World
- linux mysql 权限修改
- Stereo Matching文献笔记之(八):《On Building an Accurate Stereo Matching System on Graphics Hardware》读后感~
- UI优化
- 动态规划
- CGRect的常见用法
- UFT
- Hibernate-检索策略