求助!TLE
  • 板块学术版
  • 楼主1313113lmx
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/12/31 21:03
  • 上次更新2024/1/1 00:00:55
查看原帖
求助!TLE
1042497
1313113lmx楼主2023/12/31 21:03
#include<bits/stdc++.h>
using namespace std;
int f[1000111],n;
struct node{
	int x,y;
}a[1001011];
bool cmp(node x,node y){
	return x.x<y.x;
}
int ans;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>a[i].x>>a[i].y;
	sort(a+1,a+n+1,cmp);
	for(int i=0;i<=100001;i++)
		f[i]=1;
	for(int i=n-1;i>=1;i--)
		for(int j=i+1;j<=n;j++)
			if(a[i].y<a[j].y)
				f[i]=max(f[j]+1,f[i]);
	for(int i=1;i<=n;i++)
		ans=max(f[i],ans);
	cout<<ans;
    return 0;
}

2023/12/31 21:03
加载中...