7 条题解

  • 1
    @ 2025-10-26 19:49:23
    #include <bits/stdc++.h>
    using namespace std;
    const int N = 1e4 + 5;
    int a[N],dp[N],nmax;
    int main(){
    	int n;
    	cin >> n;
    	for(int i = 1;i <= n;i++){
    		cin >> a[i];
    	}
    	for(int i = 1;i <= n;i++){
    		dp[i] = 1;
    		for(int j = 1;j < i;j++){
    			if(a[j] < a[i]){
    				dp[i] = max(dp[i],dp[j] + 1);
    			}
    		}
    		nmax = max(nmax,dp[i]);
    	}
    	cout << nmax;
    	return 0;
    }
    

    信息

    ID
    1348
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    620
    已通过
    198
    上传者