20分求助
查看原帖
20分求助
1018534
Qtl123楼主2023/12/10 20:21
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a[10000000],b[10000000],dp[10000][1000]={};
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int j=1;j<=n;j++){
        cin>>b[j];
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(a[i-1]==b[j-1]){
                dp[i][j]=dp[i-1][j-1]+1;
            }else{
                dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
            }
        }
    }
    cout<<dp[n][n];
}

请大佬指点

2023/12/10 20:21
加载中...