回文字符串
来源:互联网 发布:python 实现http接口 编辑:程序博客网 时间:2024/06/07 01:41
求给定字符串变成回文字符串,最少需插入多少个字符
输入:n(n=3~5000)
n个字符
输出:最少插入字符数
样例:入:5
Ab3bd
出:2
附AC码:
#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>using namespace std;char a[5001];char b[5001];int f[5001][5001];int main(){ int i,j,k,m,n; //freopen("palindrome.in","r",stdin);//freopen("palindrome.out","w",stdout);scanf("%d\n",&n);gets(a);for(i=0;i<n;i++) b[n-i-1]=a[i];for(i=n;i>=1;i--){ a[i]=a[i-1]; b[i]=b[i-1];}b[0]='\0';a[0]='\0'; for(i=1;i<=n;i++) for(j=1;j<=n;j++){ if(a[i]==b[j]) f[i][j]=f[i-1][j-1]+1;else if(f[i-1][j]>f[i][j-1]) f[i][j]=f[i-1][j];else f[i][j]=f[i][j-1];}printf("%d\n",n-f[n][n]); return 0;}
0 0
- 还是回文 && 回文字符串
- 字符串回文
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 字符串回文
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 回文字符串
- 关于background和height:100%的一些总结
- 计蒜客 蒜头君学英语
- PAT-L3-013. 非常弹的球
- Linux_C笔记day2
- ACM A+B Problem (Java)
- 回文字符串
- 136. Single Number
- 递推递归练习 N
- 配置和测试hadoop环境时遇到的问题
- linux/ubuntu14搜狗输入法无法输入中文问题
- Linux_C笔记day03
- Spring的注解方式
- C++传值&传址&传指针&传引用
- asp网站基本构建(常用数据库的连接语句)