问题标题: 最长上升子序列代码(网上找的,想了解一下),有没有大佬能看一下对不对

0
0
已解决
丁炳瑜
丁炳瑜
高级光能
高级光能

#include<bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma GCC optimize(3)
using namespace std;
int n=1,a[1005],ans,dp[1005],pre[1005],len=1,anspos,f[1005];
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        dp[i]=1;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<i;j++){
            if(a[i]>a[j]){
                dp[i]=max(dp[i],dp[j]+1);
            }
        }
        ans=max(ans,dp[i]);
    }
    cout<<ans;
    return 0;
}
**最好能把最长不下降子序列代码也给一下**


0
已采纳
刘瑾瑜
刘瑾瑜
新手天翼
新手天翼

第1,2行可以删,还有没用的变量也可以删,删完后结果正确

0
我要回答