本蒟蒻用LCS求解LIS,没想明白哪错了不能通过subtask1,求助!
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int n;
vector<int>v1,v2;
vector<vector<int>>dp;
void solve(){
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(v1[i]==v2[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]<<endl;
}
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n;
v1.resize(n+1),v2.resize(n+1);
dp.resize(n+1,vector<int>(n+1));
for(int i=1;i<=n;i++) cin>>v1[i];
v2.assign(v1.begin(),v1.end());
sort(v2.begin(),v2.end());
solve();
return 0;
}