LPS最长回文子序列
#include<stdio.h>
#include<string.h>
#include<algorithm>using namespace std;int lpsDp(char * str,int n){int dp[n][n], tmp;memset(dp,0,sizeof(dp));for(int i=0; i<n; i++) dp[i][i] = 1;// i 表示 当前长度为 i+1的 子序列for(int i=1; i<n; i++){tmp = 0;//考虑所有连续的长度为i+1的子串. 该串为 str[j, j+i]for(int j=0; j+i<n; j++){//如果首尾相同if(str[j] == str[j+i]){tmp = dp[j+1][j+i-1] + 2;}else{tmp = max(dp[j+1][j+i],dp[j][j+i-1]);}dp[j][j+i] = tmp;}}//返回串 str[0][n-1] 的结果return dp[0][n-1];
}int main()
{char seq[] = "acmerandacm";int n = strlen(seq);printf ("The lnegth of the LPS is %d", lpsDp(seq, n));return 0;
}
LPS最长回文子序列相关推荐
- 最长回文子序列(LPS)
问题描述: 回文是正序与逆序相同的非空字符串,例如"civic"."racecar"都是回文串.任意单个字符的回文是其本身. 求最长回文子序列要求在给定的字符串 ...
- 动态规划求一个序列的最长回文子序列(Longest Palindromic Substring )
1.问题描述 给定一个字符串(序列),求该序列的最长的回文子序列. 2.分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblo ...
- 最长回文子序列与最长回文子串
最长回文子序列与最长回文子串不同. 字符串的子串:一个字符串中连续的一段就是这个字符串的子串. 最长回文子串:就是字符串中最长的身为回文串的子串. 最长回文子序列不一定连续 最长回文子序列: 方法一: ...
- 动态规划:最长回文子串 最长回文子序列
一.题目 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如 "a"."aba"."abba". 对于一个字符串,其子 ...
- C++ 最长回文子序列
#include<iostream> #include<string> #include<algorithm> using namespace std;//递归方法 ...
- 动态数组怎么定义_动态规划最长回文子序列
动态规划|最长回文子序列 今天一起来学习Leetcode第 516 题:最长回文子序列. 题目描述 题目分析 首先回文字符串指的是形如"a","aa",''ab ...
- 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
参考链接:https://www.cnblogs.com/AndyJee/p/4465696.html 一.题目:最长回文子序列长度 给定字符串,求它的最长回文子序列长度.回文子序列反转字符顺序后仍然 ...
- 120. Leetcode 516. 最长回文子序列 (动态规划-子序列问题)
步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示的是字符串s在[i, j]范围内最长的回文子序列的长度为dp[i][j] 步骤二.推断状态方程: 如果当前的s[i] == s[j], ...
- C++longest palindromic subsequence最长回文子序列算法实现(附完整源码)
C++longest palindromic subsequence最长回文子序列算法 C++longest palindromic subsequence最长回文子序列算法实现完整源码(定义,实现, ...
最新文章
- BERT拿下最佳长论文奖!NAACL 2019最佳论文奖公布
- android apk瘦身之 图片压缩 tinypng
- linux C编程之makefile
- cat全链路监控_谛听全链路监控平台实践与思考
- 华为Mate 40新功能上线,抬手即可付款!
- [再学Python] - 面向对象的程序设计- 对象和类
- Android5.1 bootchart在Mac使用说明(OK)
- shell 单词末尾家字符_58、最后一个单词的长度
- vfp spt连接mysql_VFP与SQL远程异构数据库
- I2C 总线协议详解
- QFIL进入900E或90DB模式,download fail
- 系统优化设计方案(转)
- 三农数据(1990-2020)七:农村居民家庭生产现金支出、农村固定资产构成、固定资产投向
- Tera Term 下载教程
- UFS的Command Queue
- Matlab plot 光滑曲线
- 使用 Python 和 Bitly 缩短您的 URL
- 一个五层加密过的表白恢复密码解密的过程
- 联合体(union)的使用方法及其本质
- VC维的来龙去脉 | 火光摇曳