最长公共子序列问题
输入

第1行:字符串A
第2行:字符串B
(A,B的长度 <= 1000)
输出
输出最长的子序列,如果有多个,随意输出1个。
输入示例

abcicba
abdkscab
输出示例

abca
请选取你熟悉的语言,并在下面的代码框中完成你的程序,注意数据范围,最终结果会造成Int32溢出,这样会输出错误的答案。
不同语言如何处理输入输出,请查看下面的语言说明。
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <time.h>
#include <string>
#include <map>
#include <stack>
#include <vector>
#include <set>
#include <queue>
#define inf 0x3f3f3f3f
#define mod 1000000007
typedef long long ll;
using namespace std;
char a[];
char b[];
int dp[][];
int pre[][];
void dfs(int m,int n)
{
if(m==||n==)
return;
if(pre[m][n]==)
{
dfs(m-,n-);
cout<<a[m];
}
else if(pre[m][n]==)
{
dfs(m-,n);
}
else
{
dfs(m,n-);
}
}
int main()
{
int i,j,len1,len2;
memset(dp,,sizeof(dp));
memset(pre,,sizeof(pre));
cin>>a+>>b+;
len1=strlen(a+);
len2=strlen(b+);
for(i=;i<=len1;i++)
{
for(j=;j<=len2;j++)
{
if(a[i]==b[j])
{
dp[i][j]=dp[i-][j-]+;
pre[i][j]=;
}
else
{
if(dp[i-][j]>dp[i][j-])
{
dp[i][j]=dp[i-][j];
pre[i][j]=;
}
else
{
dp[i][j]=dp[i][j-];
pre[i][j]=;
}
}
}
}
dfs(len1,len2);
cout<<endl;
return ;
}

最新文章

  1. 通过实战理解C语言精要——函数篇
  2. idea-生成key的Java代码
  3. GPL 和BSD和Apache
  4. [LintCode] Count and Say 计数和读法
  5. Oracle 触发器的简单命令
  6. ASP.NET MVC 的自定义模型属性别名绑定
  7. Free Pascal的IDE界面乱码解决方法
  8. Class的生命周期
  9. P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
  10. Scrum笔记
  11. 通配符的匹配很全面, 但无法找到元素 &#39;context:property-placeholder&#39; 的声明。
  12. CF963D Frequency of String
  13. Dijkstra双栈算术表达式求值
  14. 数据分析库之matplotlib
  15. 3T - A1 = ?
  16. [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302&#39;或者&#39;\240&#39; in program”的解决方案
  17. win下apache的error.log和access.log文件过大
  18. Ansible自动化运维工具使用
  19. linux平台关闭某个进程的脚本
  20. CUDA ---- Constant Memory

热门文章

  1. 【题解】ZJOI2008骑士
  2. NOI2018 D1T1 [NOI2018]归程 解题报告
  3. webstorm中把style的内容隐藏,如何把style的内容展开?
  4. org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in receiveBlock for block
  5. 转:强化学习(Reinforcement Learning)
  6. jsp小知识点(2)
  7. netty的Udp单播、组播、广播实例+Java的Udp单播、组播、广播实例
  8. git分支开发,分支(feature)同步主干(master)代码,以及最终分支合并到主干的操作流程
  9. NYOJ 284 坦克大战 (广搜)
  10. 微信小程序登录状态