【51nod 1092 回文字符串】+ LCS
来源:互联网 发布:淘宝漫画图 编辑:程序博客网 时间:2024/06/06 01:57
1092 回文字符串
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。
例如:abbc 添加2个字符可以变为 acbbca,也可以添加3个变为 abbcbba。方案1只需要添加2个字符,是所有方案中添加字符数量最少的。
Input
输入一个字符串Str,Str的长度 <= 1000。
Output
输出最少添加多少个字符可以使之变为回文字串。
Input示例
abbc
Output示例
2
最大公共子序列
AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int K = 1010;int dp[K][K];char s1[K],s2[K];int main(){ scanf("%s",s1 + 1); int nl = strlen(s1 + 1); for(int i = 1; i <= nl; i++) s2[i] = s1[nl - i + 1]; for(int i = 1; i <= nl; i++) for(int j = 1; j <= nl; j++) if(s1[i] == s2[j]) dp[i][j] = dp[i - 1][j - 1] + 1; else dp[i][j] = max(dp[i - 1][j],dp[i][j - 1]); printf("%d\n",nl - dp[nl][nl]); return 0;}
0 0
- 【51Nod】1092 - 回文字符串(LCS)
- LCS-51NOD-1092 回文字符串
- 【51nod 1092 回文字符串】+ LCS
- 51nod 1092 回文字符串(LCS)
- 51Nod 1092 回文字符串(LCS跟dp)
- nyoj 37 51nod oj 1092 回文字符串 【LCS变形】
- 51nod 1092 回文字符串 LCS 或 区间dp
- 【51nod】1092 回文字符串
- 1092 回文字符串(51nod)
- 51 nod 1092 回文字符串
- 51nod 1092 回文字符串
- 51nod 1092 回文字符串
- 51nod-【1092 回文字符串】
- 51nod 1092 回文字符串
- 51Nod 1092 回文字符串
- 51nod 1092 回文字符串
- 51Nod 1092 回文字符串
- 51nod 1092 回文字符串
- chromedriver unknown error: Runtime.executionContextCreated has invalid 'context'
- Android——自定义TopBar(ActionBar)
- 美国发生机器人致人死亡事件,维修技师头骨被击碎
- hdu 4292 Food 【图论-网络流-最大流-Dinic】
- 2017年4月21日华为笔试题 德州扑克
- 【51nod 1092 回文字符串】+ LCS
- 连接器脚本解析
- UVA
- 文件隐写
- 自考总结之心情整理
- UVA
- Servlet的部署,生命周期---昨天--4月20号学习总结
- wireshark找不到网卡的解决办法
- 蒙特卡罗(Monte Carlo)方法简介