4个点TLE,求助神犇
查看原帖
4个点TLE,求助神犇
1023960
135791a楼主2024/7/14 11:31
#include<bits/stdc++.h>
using namespace std;
int s[100005],s1[100005];
int n;
int dp[100005];
int main() {
	cin>>n;
	for (int i=0;i<n;i++) cin>>s[i];
	for (int i=0;i<n;i++) cin>>s1[i];
	for (int i=1;i<=n;i++) {
		for (int j=1;j<=n;j++) {
			dp[j]=max(dp[j],dp[j-1]);
			if (s[i-1]==s1[j-1]) 						dp[j]=max(dp[j],dp[j-1]+1);
		}
	}
	cout<<dp[n];
	return 0;
}
2024/7/14 11:31
加载中...