博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj-回文字符串--动态规划
阅读量:6155 次
发布时间:2019-06-21

本文共 1052 字,大约阅读时间需要 3 分钟。

回文字符串

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
4
 
描述
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
 
输入
第一行给出整数N(0<N<100)
接下来的N行,每行一个字符串,每个字符串长度不超过1000.
输出
每行输出所需添加的最少字符数
样例输入
1Ab3bd
样例输出
2
1 #include
2 #include
3 #include
4 using namespace std; 5 int dp[1002][1002]; 6 char a[1002],b[1002]; 7 int len; 8 int min_huiwenchuan(char *a,char *b) 9 {10 int i,j;11 for(i=1;i<=len;i++)12 {13 for(j=1;j<=len;j++)14 {15 if(a[i-1]==b[j-1])16 dp[i][j]=dp[i-1][j-1]+1;17 else18 dp[i][j]=max(dp[i][j-1],dp[i-1][j]);19 }20 }21 return len-dp[len][len];22 }23 int main()24 {25 26 int N,i;27 scanf("%d",&N);28 while(N--)29 {30 scanf("%s",&a);len=strlen(a);31 for(i=0;i
View Code

就是把此题把字符串逆转,然后转化为最长公共子序列问题,再然后用总的长度减去最长公共子序列数,就ok了

转载于:https://www.cnblogs.com/zsj-93/p/3174928.html

你可能感兴趣的文章
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>