#include<bits/stdc++.h>
using namespace std;
struct wood{int wid,len;}a[5010];
int f[5010];
bool cmp(wood A,wood B)
{
if(A.len ==B.len )return A.wid >B.wid ;
return A.len >B.len ;
}
int main()
{
int n,ans=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d %d",&a[i].len ,&a[i].wid );
sort(a+1,a+n+1,cmp);
a[0].wid =0;
f[0]=0;
for(int i=1;i<=n;i++)
{
for(int j=0;j<i;j++)
{
if(a[i].wid >a[j].wid )f[i]=max(f[i],f[j]+1);
ans=max(ans,f[i]);
}
}
printf("%d",ans);
return 0;
}
luogu1233:木棍加工
最新推荐文章于 2024-06-27 05:23:48 发布