码迷,mamicode.com
首页 > 其他好文 > 详细

倒计时四天——4977:怪盗基德的滑翔翼

时间:2016-04-13 18:18:52      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

代码:

#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int h[101],a[101];
int main(){
    int k,n;
    int i,j,jj,ma=0,ans=0;
    cin>>k;
    for(i=1;i<=k;i++){
        cin>>n;
        for(j=1;j<=n;j++)cin>>h[j];
        for(j=1;j<=n;j++)a[j]=1;
        for(j=2;j<=n;j++){
            ma=0;
            for(jj=1;jj<j;jj++)
                if(h[j]<h[jj]&&a[jj]>=ma)ma=a[jj];
            a[j]+=ma;
        }
        for(j=1;j<=n;j++)ans=max(ans,a[j]);
        for(j=1;j<=n;j++)a[j]=1;   
        for(j=2;j<=n;j++){
            ma=0;
            for(jj=1;jj<j;jj++)
                if(h[j]>h[jj]&&a[jj]>=ma)ma=a[jj];
            a[j]+=ma;    
        }
        for(j=1;j<=n;j++)ans=max(ans,a[j]);
        cout<<ans<<endl;
        ans=0;
    }
}

最长上升(下降)子序列、不要忘了清零(ma,ans)

倒计时四天——4977:怪盗基德的滑翔翼

标签:

原文地址:http://www.cnblogs.com/liuxinyu/p/5388068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!