8 条题解

  • 0
    @ 2026-2-7 10:57:05
    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    const int N=1e5+5;
    struct cd{
    	int c,d;
    }a[N];
    bool cmp(cd x,cd y){
    	return x.c<y.c;
    }
    int dp[N],n,x,y,ans;
    signed main(){
    	cin>>x>>y>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a[i].c>>a[i].d;
    	}sort(a+1,a+1+n,cmp);
    	for(int i=1;i<=n;i++){
    		dp[i]=1;
    		for(int j=1;j<=i-1;j++){
    			if(a[i].d>a[j].d){
    				dp[i]=max(dp[i],dp[j]+1);
    			}
    		}
    	}for(int i=1;i<=n;i++){
    		ans=max(ans,dp[i]);
    	}cout<<ans;
    	return 0;
    }
    
    
    

    信息

    ID
    1722
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    671
    已通过
    163
    上传者