首页 > 其他分享 >怪盗基德的滑翔翼

怪盗基德的滑翔翼

时间:2023-02-10 15:00:43浏览次数:56  
标签:int max 滑翔翼 怪盗 res 基德

正着求一遍最长上升子序列问题,再反着求一遍最长上升子序列问题

#include<bits/stdc++.h>
using namespace std;
const int N=210;

int n;
int a[N];
int f[N];

int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        cin>>n;
        for(int i=1;i<=n;i++) cin>>a[i];
        
        int res=0;
        
        for(int i=1;i<=n;i++)
        {
            f[i]=1;
            for(int j=i-1;j;j--)
            if(a[i]>a[j]) f[i]=max(f[i],f[j]+1);
            res=max(f[i],res);
        }
        
        for(int i=n;i;i--)
        {
            f[i]=1;
            for(int j=i+1;j<=n;j++)
            if(a[i]>a[j]) f[i]=max(f[i],f[j]+1);
            res=max(f[i],res);
        }
        
        printf("%d\n",res);
        
    }
    return 0;
}

 

标签:int,max,滑翔翼,怪盗,res,基德
From: https://www.cnblogs.com/tolter/p/17108935.html

相关文章

  • HDU-4552-怪盗基德的挑战书
    怪盗基德的挑战书TimeLimit:3000/1000ms(Java/Other)MemoryLimit:65535/32768K(Java/Other)TotalSubmission(s):26AcceptedSubmission(s):10Font:Time......
  • dp 2 怪盗基德的滑翔翼
    题目链接:http://noi.openjudge.cn/ch0206/4977/最长上升子序列的模型往左边跳,就是最长上升子序列;往右边跳是最长下降子序列,只要reverse一下,就可以转换成最长上升子序......