UVa 10635
2013-12-17 21:20
246 查看
最长公共子序列的问题,不过看了其他的代码是把该问题想最长上升子序列转换的(LIS问题可以在nlogn时间内解决,不理解为何不是n^2)
代码如下:
代码如下:
#include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> #include <math.h> using namespace std; #define LLEN 80000 #define INF 99999999 int a[LLEN], s[LLEN]; int g[LLEN]; int main() { int t; int n, p, q; int x; int ans; scanf("%d", &t); for(int cse = 1; cse <= t; cse++) { ans = 0; memset(a, 0, sizeof(a)); memset(s, 0, sizeof(s)); scanf("%d%d%d", &n, &p, &q); for(int i = 1; i <= p+1; i++) { scanf("%d", &x); a[x] = i; } int k = 0; for(int i = 0; i <= q; i++) { scanf("%d", &x); if(a[x]) { s[k++] = a[x]; } } for(int i = 1; i <= k; i++) { g[i] = INF; } for(int i = 0; i < k; i++) { int index = lower_bound(g+1, g+k+1, s[i]) - g; g[index] = s[i]; ans = max(index, ans); } printf("Case %d: %d\n", cse, ans); } return 0; }
相关文章推荐
- android------(下拉菜单)Spinner空间的应用
- 给研发做的互联网架构设计理念培训
- android 日志
- [转载]SQL Server行列转换实现
- NUnit 快速入门
- vim 中OmniCppComplete的安装和使用
- PHP的错误报告设置
- Spring3.1 MVC和jQuery ajax的集成
- 未能解析目标框架“.NETFramework,Version=v4.0”的 mscorlib 错误的解决办法
- OSPF考试相关
- html5制作饼图
- qdu83能吃几个子
- 2013年6月 第三套 two long conversations
- UML类图与类的关系详解
- 经典的编程语言 发明时间
- 缓冲区溢出利用——捕获eip的傻瓜式指南
- JavaScript笔记NaN
- android------(设置时间)DatePicker对象的使用
- SCCM2012——配置客户端发现和边界组
- nginx windows 下安装和配置