洛谷 P1439 排列LCS问题
来源:互联网 发布:java socket编程书籍 编辑:程序博客网 时间:2024/06/15 19:11
题目描述
给出1-n的两个排列P1和P2,求它们的最长公共子序列。
输入输出格式
输入格式:第一行是一个数n,
接下来两行,每行为n个数,为自然数1-n的一个排列。
输出格式:一个数,即最长公共子序列的长度
输入输出样例
输入样例#1:
5 3 2 1 4 51 2 3 4 5
输出样例#1:
3
说明
【数据规模】
对于50%的数据,n≤1000
对于100%的数据,n≤100000
题目描述
给出1-n的两个排列P1和P2,求它们的最长公共子序列。
输入输出格式
输入格式:
第一行是一个数n,
接下来两行,每行为n个数,为自然数1-n的一个排列。
输出格式:
一个数,即最长公共子序列的长度
输入输出样例
输入样例#1:
5 3 2 1 4 51 2 3 4 5
输出样例#1:
3
说明
【数据规模】
对于50%的数据,n≤1000
对于100%的数据,n≤100000
把一个映射到另一个上,求lis。
#include<algorithm>#include<iostream>#include<cstdio>using namespace std;const int N=100005;int n,m,mp[N],d[N],a[N];int main(){scanf("%d",&n);for(int i=1;i<=n;i++){int x;scanf("%d",&x);mp[x]=i;}for(int i=1;i<=n;i++){int x;scanf("%d",&x);a[i]=mp[x];}for(int i=1;i<=n;i++)if(d[m]<a[i])d[++m]=a[i];elsed[lower_bound(d+1,d+m+1,a[i])-d]=a[i];printf("%d\n",m);return 0;}
0 0
- 洛谷 P1439 排列LCS问题
- 洛谷 P1439 排列LCS问题
- 洛谷 P1439 排列LCS问题
- 洛谷 排列LCS P1439 (LCS)
- xjb——洛谷 P1439 排列LCS问题
- 洛谷P1439 最长公共子序列(LCS问题)
- 洛谷1439 排列LCS问题
- 洛谷 P1439 【模板】最长公共子序列
- LCS问题
- lcs问题
- LCS 问题
- LCS问题
- LCS 问题
- LCS问题
- 洛谷 [p1439] 最长公共子序列 (NlogN)
- 【codevs 1862】LCS问题+LCS的计数
- LCS问题算法
- TYVJ1029:LCS问题
- Html5系列(五)应用须知
- RAID0和RAID1的区别
- javascript 日期处理库
- [ATPG] test coverage 的计算方法
- 指针易混淆的定义方式详解
- 洛谷 P1439 排列LCS问题
- const在函数前与函数后的区别
- Html5系列(六)Html5的漏洞
- Android FragMent 的初相识(一)
- 1622-5 孔富晨 总结《2016年11月15日》 【连续第46天总结】
- JS上之基础篇
- Html5系列(七)优点缺点
- Git常用指令
- 拿得起,却放不下~~