#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最长回文子序列相关推荐

  1. 最长回文子序列(LPS)

    问题描述: 回文是正序与逆序相同的非空字符串,例如"civic"."racecar"都是回文串.任意单个字符的回文是其本身. 求最长回文子序列要求在给定的字符串 ...

  2. 动态规划求一个序列的最长回文子序列(Longest Palindromic Substring )

    1.问题描述 给定一个字符串(序列),求该序列的最长的回文子序列. 2.分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblo ...

  3. 最长回文子序列与最长回文子串

    最长回文子序列与最长回文子串不同. 字符串的子串:一个字符串中连续的一段就是这个字符串的子串. 最长回文子串:就是字符串中最长的身为回文串的子串. 最长回文子序列不一定连续 最长回文子序列: 方法一: ...

  4. 动态规划:最长回文子串 最长回文子序列

    一.题目 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如 "a"."aba"."abba". 对于一个字符串,其子 ...

  5. C++ 最长回文子序列

    #include<iostream> #include<string> #include<algorithm> using namespace std;//递归方法 ...

  6. 动态数组怎么定义_动态规划最长回文子序列

    动态规划|最长回文子序列 今天一起来学习Leetcode第 516 题:最长回文子序列. 题目描述 题目分析 首先回文字符串指的是形如"a","aa",''ab ...

  7. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...

    参考链接:https://www.cnblogs.com/AndyJee/p/4465696.html 一.题目:最长回文子序列长度 给定字符串,求它的最长回文子序列长度.回文子序列反转字符顺序后仍然 ...

  8. 120. Leetcode 516. 最长回文子序列 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示的是字符串s在[i, j]范围内最长的回文子序列的长度为dp[i][j] 步骤二.推断状态方程: 如果当前的s[i] == s[j], ...

  9. C++longest palindromic subsequence最长回文子序列算法实现(附完整源码)

    C++longest palindromic subsequence最长回文子序列算法 C++longest palindromic subsequence最长回文子序列算法实现完整源码(定义,实现, ...

最新文章

  1. BERT拿下最佳长论文奖!NAACL 2019最佳论文奖公布
  2. android apk瘦身之 图片压缩 tinypng
  3. linux C编程之makefile
  4. cat全链路监控_谛听全链路监控平台实践与思考
  5. 华为Mate 40新功能上线,抬手即可付款!
  6. [再学Python] - 面向对象的程序设计- 对象和类
  7. Android5.1 bootchart在Mac使用说明(OK)
  8. shell 单词末尾家字符_58、最后一个单词的长度
  9. vfp spt连接mysql_VFP与SQL远程异构数据库
  10. I2C 总线协议详解
  11. QFIL进入900E或90DB模式,download fail
  12. 系统优化设计方案(转)
  13. 三农数据(1990-2020)七:农村居民家庭生产现金支出、农村固定资产构成、固定资产投向
  14. Tera Term 下载教程
  15. UFS的Command Queue
  16. Matlab plot 光滑曲线
  17. 使用 Python 和 Bitly 缩短您的 URL
  18. 一个五层加密过的表白恢复密码解密的过程
  19. 联合体(union)的使用方法及其本质
  20. VC维的来龙去脉 | 火光摇曳

热门文章

  1. Python正则表达式模式备忘表
  2. 问题-Delphi 中使用TStringList后,报out of memory 的解决方法
  3. Mac下MySQL卸载方法
  4. Oracle job自动任务实用指南
  5. esxi5.1 添加vSwitch,转VM network to new vSwitch
  6. Jquery取得iframe下内容的方法
  7. 微软力挺Silverlight 反击美棒球赛用Flash直播
  8. 8th,Jan Time Shedule_1st Day
  9. GoLand 远程开发配置
  10. Linux 命令(96)—— ln 命令