50ptsRE+WA求助!!!

P1439 【模板】最长公共子序列

AXIS_PLAYER @ 2024-07-18 17:15:37

#include<bits/stdc++.h>
using namespace std;
int n,a[1001],b[1001],dp[100000][100000]; 
int main(){
    cin>>n;
//  if(n==100000){
//      cout<<n;
//      return 0;
//  }
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        cin>>b[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(a[i]==b[j]){
                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];
    return 0;
}

by AXIS_PLAYER @ 2024-07-18 17:15:53

大佬救救我


by 半只蒟蒻 @ 2024-07-18 17:20:34

@AXIS_PLAYER 为什么你觉得你的dp[100000][100000] 不会越界


by 半只蒟蒻 @ 2024-07-18 17:21:46

@AXIS_PLAYER 而且,为什么你觉得你这个代码可以平方过十万


|