uva 10635 Prince and Princess (将LCS 转化为 LIS)
来源:互联网 发布:php 双轨直销系统 编辑:程序博客网 时间:2024/04/27 09:58
关键在于把两个序列中共同出现过的元素 在 第一个序列中出现的序号记下来,
存在数组b中,然后找b的LIS。
可以用二分查找 来排序,也可以用插入排序边插入序号边比较找出最大长度。
STL的运用:
iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。
iterator upper_bound( const key_type &key ):返回一个迭代器,指向键值> key的第一个元素。
需要包含头文件<algorithm>
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#define maxn 255#define INF 0xffffffusing namespace std;int num[maxn*maxn],b[maxn*maxn];int f[maxn*maxn],dp[maxn*maxn];int main(){ int T,n,p,q,maxl,cas,tmp,k; scanf("%d",&T); for(cas=1;cas<=T;cas++) { memset(num,0,sizeof(num)); scanf("%d%d%d",&n,&p,&q); for(int i=0;i<p+1;i++) { scanf("%d",&tmp); num[tmp]=i+1; } int r=1; for(int i=0;i<q+1;i++) { scanf("%d",&tmp); if(num[tmp]) b[r++]=num[tmp]; } memset(f,0x3f,sizeof(f)); maxl=-1; for(int i=1;i<r;i++) { k=lower_bound(f+1,f+r,b[i])-f; dp[i]=k; f[k]=b[i]; if(dp[i]>maxl) maxl=dp[i]; } printf("Case %d: %d\n",cas,maxl); } return 0;}
0 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 10635 Prince and Princess LCS转化为LIS *
- 【UVA 10635】【LCS转化成LIS】 Prince and Princess
- UVA 10635 - Prince and Princess ( LCS 转换为LIS )
- UVA 10635 Prince and Princess【LCS 问题转换为 LIS】
- UVA 10635 Prince and Princess lcs--》lis
- dp(LCS转化成LIS)uva 10635 - Prince and Princess
- uva 10635 Prince and Princess(LCS问题转化成LIS问题O(nlogn))
- 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 DP)
- UVA - 10635 Prince and Princess LCS转LIS
- UVa 10635 - Prince and Princess(LCS转LIS)
- DateEdit控件时间格式转换
- python学习-列表(list)
- AS3二分查找法
- COCOS2D-X示例项目解读
- 【Oracle】SQL语句 查询字段及属性
- uva 10635 Prince and Princess (将LCS 转化为 LIS)
- 两个Xcode主题:Railscasts和Zenburn
- VS 2008发布后的程序默认保存到哪里
- Windows下Apache与Tomcat的整合
- Android WebView使用实例(html5、文件下载和远程URL)
- 字符输入输出程序
- Astyle使用说明
- 如何编译Mahout源代码并导入到eclipse中
- 去耦电容与旁路电容详解