45分求助
  • 板块P1233 木棍加工
  • 楼主pppzz
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/9/18 14:56
  • 上次更新2024/10/3 15:57:53
查看原帖
45分求助
719357
pppzz楼主2022/9/18 14:56
#include<bits/stdc++.h>
using namespace std;

struct NODE{
    int l,w;
}a[50009];

int dp[50009];
bool cmp(NODE& x,NODE& y){
    if(x.l!=y.l)return x.l>y.l;
    return x.w>y.w;
}

int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i].l>>a[i].w;
    sort(a,a+n,cmp);
    int ans=0;
    for(int i=1;i<n;i++){
        for(int j=0;j<i;j++){
            if(a[i].w>a[j].w)
                dp[i]=max(dp[j]+1,dp[i]);
        }
        ans=(ans,dp[i]);
    }
    cout<<ans+1;
    return 0;
}

2022/9/18 14:56
加载中...