求助
  • 板块灌水区
  • 楼主Charles_with_wkc
  • 当前回复16
  • 已保存回复16
  • 发布时间2024/7/20 15:54
  • 上次更新2024/7/20 16:45:19
查看原帖
求助
1015002
Charles_with_wkc楼主2024/7/20 15:54

P1439 【模板】最长公共子序列没有TLE,只有AC和MLE,求优化方法

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+5;
vector<int>a,b;
int n,x;
map<int,int>dp[N];
signed main(){
	cin>>n;
	a.push_back(0);
	b.push_back(0);
	for(int i=1;i<=n;i++){
		cin>>x;
		a.push_back(x);
	}
	for(int i=1;i<=n;i++){
		cin>>x;
		b.push_back(x);
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
			if(a[i]==b[j]){
				dp[i][j]=max(dp[i][j],dp[i-1][j-1]+1);
			}
		}
	}
	cout<<dp[n][n]<<endl;
	return 0;
}
2024/7/20 15:54
加载中...