全部评论 1

  • #include <bits/stdc++.h>
    using namespace std;
    int a[1010], dp[1010][2];
    int n;
    int main(){
    cin >> n;
    for (int i=1; i<=n; i++) {
    cin >> a[i];
    dp[i][1]=1;
    dp[i][0]=0;
    for(int j=1;j<i;j++){
    if(a[j]>=a[i]){
    dp[i][1]=max(dp[j][1] +1,dp[i][1]);
    }
    dp[i][0]=max(dp[j][0],dp[j][1]);
    }

    }
    cout<<max(dp[n][0],dp[n][1]);
    return 0;
    

    }

    2025-03-15 来自 浙江

    0
首页