soj 4421 laobi与回文子串
来源:互联网 发布:北京科技大学网络教育 编辑:程序博客网 时间:2024/05/18 01:09
链接:http://cstest.scu.edu.cn/soj/problem.action?id=4421
上次初赛我们队并没有出这题,,只能眼睁睁的看着出了好多只队。。。
思路:将这个字符串翻转过来,然后运用最长公共子序列的方法求出最长的长度,这个就是删掉任意个字符后最长的回文子串。
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define M 1009#define INF 0x3f3f3f3fint dp[M][M];char s1[M],s2[M];int main(){ while(scanf("%s",s1)==1) { int n = strlen(s1); for(int i=0,j=n-1;i<n;i++,j--) { s2[i] = s1[j]; } //printf("%s\n",s2); memset(dp,0,sizeof(dp)); int maxn = -INF; for(int i = 0;i < n;i++) { for(int j = 0;j < n;j++) { if(s1[i]==s2[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]); //if(maxn<dp[i+1][j+1]) maxn = dp[i+1][j+1]; } } printf("%d\n",dp[n][n]); } return 0;}
0 0
- soj 4421 laobi与回文子串
- soj 4421 最长回文子序列
- 最长子回文串与回文子串数
- 最长回文子串 与 最长回文子序列
- 后缀树与最长回文子串
- SOJ--回文数 I
- 回文子串对(扩展kmp-kmp与回文子串)
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- Python实现设置终端显示颜色、粗体、下划线等效果
- 取数游戏
- linux基础命令
- enum和typedef enum 在IOS中的使用
- tyvj 1684(状态压缩dp)
- soj 4421 laobi与回文子串
- 黑马程序员 --------------Java概述
- I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之kernel移植
- redis源码解析----epoll的使用
- 快发组件让网站编辑效率提升4倍-逐浪CMS编辑助手(浏览器插件)发布
- RHEL 6.5 下安装oracle11G
- 2015/5/2日-月总结
- pesudo-class of <a> element
- Java单元测试进阶之单元测试框架的出现(初现雏形)