当前位置:网站首页>【 ssl2 ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶83

【 ssl2 ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶83

2022-06-13 09:35:00 Ayane.

 Insert picture description here

analysis :

Longest common subsequence u p p e r _ b o u n d upper\_bound upper_bound Just find a place

CODE:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#define reg register
using namespace std;
typedef long long ll;
const int N=1e5+5;
int n,id[N],a[N],f[N],ans;
int main(){
    
	scanf("%d",&n);
	for(int i=1,x;i<=n;i++)
	{
    
		scanf("%d",&x);
		id[x]=i;
	}
	for(int i=1,x;i<=n;i++)
	{
    
		scanf("%d",&x);
		a[i]=id[x]; 
	}
	f[++ans]=a[1];
	for(int i=2;i<=n;i++)
	{
    
		if(a[i]>f[ans]) f[++ans]=a[i];
		else 
		{
    
			int p=upper_bound(f+1,f+ans+1,a[i])-f;
			f[p]=a[i];
		}
	}
	printf("%d",ans);
	return 0;
}
原网站

版权声明
本文为[Ayane.]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202270530324629.html