UVa 10635 Prince and Princess / LCS 转 LIS
来源:互联网 发布:淘宝夜鹰黑搜 编辑:程序博客网 时间:2024/04/25 06:22
求LCS O(N*M)是要超时的
可以映射一下 将第一个数组变成递增的 第二个做相应的映射
然后求第二个数组的LIS就行了
求LIS可以用N*LOG(N)的二分算法
#include <stdio.h>#include <string.h>const int MAX = 250 * 250 + 10;int a[MAX];int b[MAX];int dp[MAX];int map[MAX];int main(){int cas = 1;int i,j,t,n,m,x,l,r;scanf("%d",&t);while(t--){scanf("%d %d %d", &n,&n,&m);memset(map,0,sizeof(map));for(i = 1;i <= n + 1; i++){scanf("%d",&x);map[x] = i;}n = 0;for(i = 1;i <= m + 1; i++){scanf("%d",&x);if(map[x])b[++n] = map[x];}dp[1] = b[1];int len = 1;for(i = 2;i <= n; i++){l = 1;r = len;while(l <= r){int mid = (l + r) >> 1;if(b[i] > dp[mid])l = mid + 1;elser = mid - 1;}dp[l] = b[i];if(l > len)len = l;}printf("Case %d: %d\n",cas++,len);}return 0;}
- UVA 10635 Prince and Princess lcs--》lis
- Uva - 10635 - Prince and Princess(LCS转LIS)
- UVA 10635 Prince and Princess (LCS优化转LIS)
- UVa 10635 Prince and Princess / LCS 转 LIS
- uva 10635Prince and Princess (LCS转LIS)
- UVA - 10635 Prince and Princess LCS转LIS
- UVa 10635 - Prince and Princess(LCS转LIS)
- UVA 10635 Prince and Princess(LCS转LIS)
- uva 10635 Prince and Princess(LCS转LIS~)
- uva 10635 Prince and Princess (将LCS 转化为 LIS)
- UVA 10635 - Prince and Princess LCS转化为LIS
- UVA 10635 - Prince and Princess (LCS转成LIS DP)
- UVA - 10635 - Prince and Princess (LCS转化为LIS)
- UVA 10635 - Prince and Princess ( LCS 转换为LIS )
- uva 10635-Prince and Princess 【LIS 求解 LCS】
- uva-10635 Prince and Princess LCS转化为LIS
- UVA 10635 Prince and Princess【LCS 问题转换为 LIS】
- 【UVA 10635】【LCS转化成LIS】 Prince and Princess
- 页面显示数据库中数据的三种方法
- Objective-C如何使用对象集合学习系列二
- Hbase伪分布,建表报错
- 第九周 练习判断闰年和平年
- 写出求一元二次方程根的流程图
- UVa 10635 Prince and Princess / LCS 转 LIS
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- [转载][Unity3D]UI方案及制作细节(NGUI/EZGUI/原生UI系统)
- 【算法】Dancing Links (DLX) II
- Struts2——(7)拦截器组件
- hdu 1754 I Hate It
- 第一章 T-SQL 查询和编程基础
- 安装Win8.1提示 与电脑制造商联系,升级系统BIOS
- tire树,树状数组,线段树模板