19 条题解

  • 0
    @ 2026-1-6 16:31:30
    #include<bits/stdc++.h>
    using namespace std;
    int n,a[10000],f[10000],maxx;
    int main()
    {
       cin>>n;
       for(int i=1;i<=n;i++) cin>>a[i];
       for(int i=1;i<=n;i++)
       {
          int maxn=0;
          for(int j=1;j<=i-1;j++) if(a[i]>a[j]) maxn=max(f[j],maxn);
          f[i]=maxn+1;
          maxx=max(maxx,f[i]);
       }
       cout<<maxx;
       return 0;
    }
    

    信息

    ID
    103
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    47
    已通过
    15
    上传者