3 条题解

  • -1
    @ 2022-10-29 11:48:38
    #include<bits/stdc++.h>
    using namespace std;
    int a[100001],top=0,n,x; 
    int main(){
    	cin>>n>>x;
    	a[++top] = x;
    	for(int i=2;i<=n;i++){
    		cin>>x;
    		if(x>=a[top])a[++top]=x;
    		else{
    			int p=upper_bound(a+1,a+top+1,x)-a;
    			a[p]=x;
    		} 
    	}
    	cout<<top;	
        return 0;
    } 
    

    信息

    ID
    790
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    229
    已通过
    57
    上传者