This is the classic LCS problem. Since it requires you to print one longest common subsequence, just use the O(m*n)-space version here.

My accepted code is as follows.

 #include <iostream>
#include <vector>
#include <algorithm> using namespace std; vector<int> lcs(vector<int>& a, vector<int>& b) {
int n = a.size(), m = b.size();
vector<vector<int> > dp(n + , vector<int> (m + , ));
for (int i = ;i <= n; i++) {
for (int j = ; j <= m; j++) {
if (a[i - ] == b[j - ]) dp[i][j] = dp[i - ][j - ] + ;
else dp[i][j] = max(dp[i][j - ], dp[i - ][j]);
}
}
vector<int> res;
for (int i = n, j = m; i >= && j >= ;) {
if (a[i - ] == b[j - ]) {
res.push_back(a[i - ]);
i--;
j--;
}
else if (dp[i - ][j] >= dp[i][j - ]) i--;
else j--;
}
reverse(res.begin(), res.end());
return res;
} int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
int n, m;
while (scanf("%d %d", &n, &m) != EOF) {
vector<int> a(n);
vector<int> b(m);
for (int i = ; i < n; i++)
scanf("%d", &a[i]);
for (int i = ; i < m; i++)
scanf("%d", &b[i]);
vector<int> res = lcs(a, b);
for (int i = ; i < (int)res.size(); i++)
printf("%d ", res[i]);
printf("\n");
}
return ;
}

Well, try this problem hereand get Accepted :)

最新文章

  1. webapp中fixed问题解决方案
  2. AX 2012 SSRS print setting-报表打印输出设置
  3. 几种判断asp.net中session过期方法的比较
  4. 剑指offer系列50--不用加减乘除做加法
  5. delphi 基础之三 编写和调用dll文件
  6. codeforces 450 B Jzzhu and Sequences
  7. Timer定时器
  8. Quartz2.2.1操作手册
  9. Qt 5.2.0 和 VS 2012集成
  10. highstaock+websocket实现动态展现
  11. Programming In Scala笔记-第二、三章
  12. [Swift]LeetCode905. 按奇偶排序数组 | Sort Array By Parity
  13. 配置ESP8266 NONOS SDK时由于工具链版本差异引发的故障
  14. HTML自定义滚动条(仿网易邮箱滚动条)转载
  15. Shell脚本笔记(二)Shell变量
  16. Java学习笔记40(缓冲流)
  17. 解决Gerrit的git unpack error问题
  18. 设置matplotlib画图支持中文显示
  19. 利用backtrace和ucontex定位segment错误【转】
  20. Java面试基本知识

热门文章

  1. node.js零基础详细教程(6):mongodb数据库操作 以及导入导出
  2. Nginx常用配置整理
  3. FastDFS这种架构,如何配置?
  4. ftp客户端的创建
  5. Lintcode---实现 Trie
  6. socket 통신
  7. [获取行数]php读取大文件提供性能的方法,PHP的stream_get_line函数读取大文件获取文件的行数的方...
  8. Atitit.增强系统稳定性----虚拟内存的设置
  9. atitit.《金刚经》与it软件项目管理的启发 读后感attilax
  10. [elk]es增删改查最佳实战