题目链接:http://poj.org/problem?id=1458

这是一道最长公共子序列的模板题;

#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<queue>
#include<map>
#include<stack>
#include<set>
#include<vector>
#include<algorithm>
#define LL long long
using namespace std;
/*   最长上升子序列的模板题   */
int dp[1005][1005];
int main()
{string s1,s2;while(cin>>s1>>s2){s1='@'+s1;  s2='!'+s2;  //  方便后期处理。for(int i=0;i<s1.size();i++) dp[i][s2.size()]=0;    //  初始化为0;for(int i=0;i<s2.size();i++) dp[s1.size()][i]=0;for(int i=1;i<=s1.size();i++){for(int j=1;j<=s2.size();j++){if(s1[i-1]==s2[j-1]) 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",dp[s1.size()][s2.size()]);}return 0;
}

转载于:https://www.cnblogs.com/llguanli/p/8309676.html

【LCS】POJ1458Common Subsequence相关推荐

  1. 51nod 1092 回文字符串【LCS】

    1092 回文字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符 ...

  2. 【BZOJ3267】KC采花

    [题目链接] 点击打开链接 [五倍经验链接] [BZOJ2288][POJ Challenge]生日礼物 [BZOJ3267]KC采花 [BZOJ3272]Zgg吃东西 [BZOJ3502][PA20 ...

  3. UVA10192 Vacation【LCS+DP+记忆化递归】

    You are planning to take some rest and to go out on vacation, but you really don't know which cities ...

  4. Codeforces 1000D Yet Another Problem On a Subsequence 【dp】【组合数学】

    难点在于怎么想dp,我一开始想dp[i][j]代表前i个数挑j个能组成多少个good sebsequence,最后把dp[n][ 2到n ]加起来就行,但想不出来转移方程怎么做.后来想到我这么想是不对 ...

  5. 【AtCoder】ARC 081 E - Don't Be a Subsequence

    [题意]给定长度为n(<=2*10^5)的字符串,求最短的字典序最小的非子序列字符串. http://arc081.contest.atcoder.jp/tasks/arc081_c [算法]字 ...

  6. 【动态规划】线性动态规划

    吐槽:动态规划这个东西,只要推不出状态转移方程,一切都白搭 基础知识 一. 动态规划 动态规划中最重要的三个概念:最优子结构,重复子问题,无后效性. 最优子结构:如果问题的最优解所包含的子问题的解也是 ...

  7. 【NLG】(六)文本生成评价指标—— ROUGE原理及代码示例

    前奏: [NLG](一)文本生成评价指标--BLEU原理及代码示例 [NLG](二)文本生成评价指标-- METEOR原理及代码示例 [NLG](三)文本生成评价指标-- ENTROPY原理及代码示例 ...

  8. 【NOI2016】优秀的拆分(后缀数组)

    题目描述 如果一个字符串可以被拆分为AABBAABB的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串aabaabaa,如果令 A=aab,B=a,我们就找 ...

  9. 【LeetCode】字符串 string(共112题)

    [3]Longest Substring Without Repeating Characters (2019年1月22日,复习) [5]Longest Palindromic Substring ( ...

最新文章

  1. mikrotik ros ***借线
  2. poj 3920(简单dp)
  3. centos(7) 使用yum进行安装lamp环境
  4. 我们用过的linux系统
  5. 数据结构+算法面试100题~~~摘自CSDN,作者July
  6. loadrunner linux 端口,Linux下loadrunner generator的安装
  7. Python精简入门级学习(二)
  8. 4010-基于邻接矩阵的边的删除(C++,附思路)
  9. python提取文本中的手机号_Python从vcf文件中读取手机号并进行去重操作
  10. spark的三大数据结构
  11. 计算机期末考试知识,干货|计算机期末复习宝典
  12. ThoughtWorks 2018技术雷达峰会(6月2日@深圳)
  13. 案例研究–亚马逊服务中断,数据库崩溃–我们恢复数据库且无数据损失
  14. docker版 Transmission以及qbittorrent 下载路径没有权限问题
  15. Python3 读取word中的表格,根据表格第一行标题行查找想要的表格
  16. python爬股票信息_爬取股票信息(股票代码+价格)
  17. 使用JavaBean封装对数据库的访问、连接池的配置和使用
  18. ospfdr选举规则_OSPF中DR和BDR的选举原则和注意事项
  19. Cadence 怎么给shape倒角
  20. 服务器屏幕不全屏显示,服务器窗口显示不全屏

热门文章

  1. windows下JDK版本之间的切换
  2. 存到mysql的中文乱码_web项目存数据到数据库,中文乱码,解决过程
  3. 华为鸿蒙描述文件,华为鸿蒙HarmonyOS Beta3 2.0.0.110
  4. dell4528s linux_如何在戴尔PC上使用Ubuntu Linux终端
  5. 本博客体系系列篇(一)
  6. linux监听报错sp2-0734,Linux中Oracle启动侦听报错TNS:permission denied的解决方法
  7. 拓扑排序:如何确定代码源文件的编译依赖关系
  8. Windows核心编程笔记
  9. Windows环境与Linux环境条件宏
  10. QT--学习疑惑探索