#include <bits/stdc++.h>
using namespace std;
const int N = 5010;
typedef pair<int,int> PII;
int n;
int f[N];
PII q[N];
signed main()
{
cin>>n;
for(int i = 0 ; i < n ; i++)
{
cin>>q[i].first>>q[i].second;
}
sort(q, q + n);
int res = 0;
for(int i = 0 ; i < n ; i++)
{
f[i] = 1;
for(int j = 0 ; j < i ; j++)
{
if(q[i].second >q[j].second)
{
f[i] = max(f[i],f[j] +1);
}
res = max(res,f[i]);
}
}
cout<<res<<endl;
return 0;
}
1012. 友好城市 线性dp 最长上升子序列
最新推荐文章于 2024-09-04 17:06:37 发布